2017-06-30 8 views
2

ファイアベースでユーザーの電話番号を確認するためのウィンドウを作成しようとしていますが、残念ながらFirebaseライブラリでPhoneAuthProviderクラスが見つかりませんでした。ここ未解決の識別子 'PhoneAuthProvider'の使用

pod 'Alamofire', '~> 4.4' 
    pod 'DropDown' 
    pod 'AMTooltip' 
    pod 'Firebase' 
    pod 'Firebase/Core' 
    pod 'Firebase/Crash' 
    pod 'Firebase/RemoteConfig' 
    pod 'Firebase/Auth' 
    pod 'FacebookCore' 
    pod 'FacebookLogin' 
    pod 'FacebookShare' 
    pod 'TwitterKit' 
    pod 'GoogleSignIn' 
    pod 'Google/SignIn' 

のViewController

import Firebase 
import FirebaseAuth 

    //..... 

      PhoneAuthProvider.provider().verifyPhoneNumber("+96170023344") { (verificationID, error) in 
       if let error = error { 
        self.showMessagePrompt(error.localizedDescription) 
        return 
       } 
       // Sign in using the verificationID and the code sent to the user 
       // ... 
      } 

任意のアイデア:しかし、彼らのdocumentに彼らはそのが

PODが存在言及しますか? Add Firebase to your iOS Project

私はあなたが最初のGitHubで利用可能な、このサンプルコードを試すことをお勧め:github.com/firebase/firebase-ios-sdkをチェック、それはあなたのシステムでは動作しない。ここ

+0

を取らない理由を私は知らない、それはimport文でエラーが表示されてい - 「インポートFirebase」? – Krunal

+0

問題のpodfileを追加してください。 HTTPS:私はあなたが最初のGitHubで利用可能な、このサンプルコードを試すことをお勧め私は、上記のすべての私のプロジェクトは、 'PhoneAuthProvider'クラス – KKRocks

+0

は私のポッドファイルを追加して、行われ、はい私はFirebaseをインポートし、firebaseauth – Jack

答えて

2

あなたが実行することができますそれは奇妙なiが既に更新され、4 をする必要がありますポッドレポが、そのいずれにせよ以下4+バージョン、私の新しいPOD

ある
pod 'Firebase', '~> 4.0.0' 
    pod 'Firebase/Auth', '~> 4.0.0' 
    pod 'Firebase/Core', '~> 4.0.0' 
    pod 'Firebase/Crash', '~> 4.0.0' 
    pod 'Alamofire', '~> 4.4' 
    pod 'DropDown' 
    pod 'AMTooltip' 
    pod 'FacebookCore' 
    pod 'FacebookLogin' 
    pod 'FacebookShare' 
    pod 'TwitterKit' 
    pod 'Google/SignIn' 
+0

こんにちはジャック、私はこれに後続の質問があります。 私はまた、あなたが提供しているものよりも低い 'Firebase/Core'バージョンを必要とするGoogle Analyticsを使用しています。異なるポッドに別々の依存関係を持たせる方法はありますか? ご協力いただければ幸いです。 – metpb

+0

あなたはあなたが望むバージョン番号を設定し、次に 'pod update'を設定する必要があります。そして、あなたはバージョン番号を設定するだけで、異なるポッドから別々のdepを持つことができます – Jack

4


は、iOSでFirebaseを追加する方法、参照です。

注:
からFIRPhoneAuthProvider.hはあなたのポッドソースに存在かどうか、確認してください。 FIRPhoneAuthProvider.hは即時にPhoneAuthProviderです。
- 必要なすべてのポッドをインストールしてください。
- それは、上記のコードで自分のシステムで正常に働いているすべてのFirebaseポッドを更新します(またはすべてを削除し、再インストール)

。ここ は、あなたが続いていませんでした

enter image description here

が各段階を通過し、識別してください FIRPhoneAuthProvider.hとスナップショットとpodfile、です。あなたの問題を解決するはずです。


CocoaPods

を使用して統合お持ちでない場合はPodfileを作成します。

$ cd your-project directory 
$ pod init 

インストールしたいポッドを追加します。

pod 'Firebase/Core' 
pod 'Firebase/Auth' 

Xcodeでプロジェクトを見るためにポッドをインストールし、.xcworkspaceファイルを開く:あなたはこのようなあなたのPodfileでポッドを含めることができます。

$ pod install 
$ open your-project.xcworkspace 

Firebase consoleからGoogleService-Info.plistファイルをダウンロードし、アプリでそれを含めます。あなたはまだ直接フレームワークをインポートすることによりFirebaseのSDKを利用することができますCocoapodsを使用したくない場合は



CocoaPods

ずに統合します。

  • framework SDK zipをダウンロードしてください(これは~100MBのファイルで、時間がかかることがあります)。
  • プロジェクトに含めるフレームワークを解凍し、READMEファイルを参照してください。

ターゲットのビルド設定で、あなたの他のリンカの設定でObjC linker flagを追加 - あなたのアプリで

初期Firebase
インポートしますUIApplicationDelegateサブクラスでFirebaseモジュール:

import Firebase 
import FirebaseAuth 

FIRApp共有インスタンスを設定します。通常、アプリケーションのにあります。

// Use Firebase library to configure APIs 
FirebaseApp.configure() 


PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in 
    if let error = error { 
    self.showMessagePrompt(error.localizedDescription) 
    return 
    } 
    // Sign in using the verificationID and the code sent to the user 
    // ... 
} 
+0

ています://github.com/firebase/firebase-ios-sdkをチェックし、システムで正常に動作しているかどうかを確認します。 – Jack

+0

を見ることができない、同じ問題をやった – Krunal

0

あなたがインストールしたFirebaseのバージョンは何ですか?私は、これは他の誰かを助けるかもしれソリューション、

iはfirebase 4.0以降のバージョンを設定する必要が見つかっ

pod update

関連する問題