application:openURL:options:
uygulama temsilcisi yöntemine belirsiz başvuruda oturum açın. Yöntem, kimlik doğrulaması işleminin sonunda uygulamanızın aldığı URL'yi düzgün bir şekilde işleyecek olan GIDSignIn
örneğinin GIDSignIn
örneğinin handleURL
yöntemini çağırmalıdır.Google, üye 'temsil'
Doğrudan firebase kılavuz belgelerinden kopyalanmış, ancak yine de hataları vardır.
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])
}
Ben parçacığı 1 olsun: '_' &' open' harici parametre adları uygulamayı çalıştıran ve google oturum açma düğmesine –
tıkladıktan sonra App Delegesi Signal SIGABRT hatası mı? Neden 'options' harici parametre adı içermiyor? – Honey
@Honey Bunlar, yöntemin arayanları tarafından kullanılan bağımsız etiketlerdir. '_', parametre için bir isim verilmediğini gösterir. Ve eğer argümanın ayrı bir etiketi yoksa ('options' gibi), argüman etiketi olarak parametre ismini kullanırsınız. Bu, Apple'ın Swift 3 için "Swift Programlama Dili" kitabında ele alınmıştır. – rmaddy