application:openURL:sourceApplication:annotation:在iOS8中没有被调用

时间:2016-06-11 14:04:00

标签: ios objective-c facebook google-signin googlesigninapi

我将GoogleSignIn SDK从2.4.0升级到4.0.0。 App在iOS9中运行良好。但是在成功登录后的iOS8.4(我目前正在测试中)它被重定向到应用程序,但都没有 application:openURL:sourceApplication:annotation:application:didFinishLaunchingWithOptions:  被叫了。收到警告

  

< FIRAnalytics /警告>实施   application:openURL:sourceApplication:annotation:not found。请   将处理程序添加到App Delegate中。类:   CleverTapAppDelegateSurrogate

但是我已经实现了这些方法。有谁有想法吗?我阅读了文档,没有提到任何具体内容。我错过了支持iOS8的东西吗?

#if __IPHONE_9_0

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options {

   return YES; 
}

#else

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

   return YES;
}

#endif

有人会以正确的方式指导我吗?提前致谢。 通过我使用Xcode版本7.3。

2 个答案:

答案 0 :(得分:1)

CleverTap在内部覆盖DeepLinking Process的方法。

  (BOOL) application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation

根据需要手动配置聪明的点按。

删除此行并手动配置所有内容。一切都会很酷。

[CleverTap autoIntegrate];

答案 1 :(得分:0)

检查你的类别是否覆盖方法: - (BOOL)应用程序:(UIApplication *)app openURL:(NSURL *)url选项:(NSDictionary *)选项,如果有类别方法则会借口类别方法你的方法不会借口