application:openURL:options:
app delegateの方法。 このメソッドは、GIDSignIn
インスタンスのhandleURL
メソッドを呼び出す必要があります。 は、認証プロセスの最後にアプリケーションが を受け取るURLを適切に処理します。Googleがメンバー 'subscript'にあいまいに参照しています
firebase guide docsから直接コピーされましたが、まだエラーがあります。
func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url as URL!, sourceApplication:
options[UIApplicationOpenURLOptionsSourceApplicationKey] //Error is here
//Ambiguous reference to member 'subscript' error is shown.
as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
私はスレッド1を取得: '_'&' open'外部パラメータ名は、アプリケーションを実行すると、Googleのサインインボタン –
をクリックした後、アプリケーションの委任にシグナルSIGABRTエラーがありますか? 'options'に外部パラメータ名がないのはなぜですか? – Honey
@Honeyこれらは、メソッドの呼び出し元が使用する引数ラベルです。 '_ 'は、そのパラメータに名前が与えられていないことを意味します。引数に別のラベル( 'options'など)がない場合は、パラメータ名を引数ラベルとして使用します。これはAppleの「Swift Programming Language」スウィフト3の本ですべてカバーされています。 – rmaddy