Q - 在 iOS 9 的最新 SDK 中找到与 FBAppCall 等效的 class
Q - Finding equivalent class to FBAppCall in newest SDK in iOS 9
我最近在我的项目中升级了 FBSDK,但我很难找到等效的 class。使用 CocoaPods 可以顺利地用新版本替换旧版本。
我已经阅读了有关此已弃用 class 并从 3.x 升级到 4.x.
的文档的必要部分
这是我的委托class:
- (void)applicationDidBecomeActive:(UIApplication *)aApplication {
[FBAppCall handleDidBecomeActive];
(...)
}
- (BOOL)application:(UIApplication *)aApplication openURL:(NSURL *)aUrl sourceApplication:(NSString *)aSourceApplication annotation:(id)aAnnotation {
if ([aSourceApplication isEqualToString:@"com.facebook.Facebook"]) {
BOOL urlWasHandled = [FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) {
(...)
return urlWasHandled;
}
最后但同样重要的是 - 我已经从最新的 FBSDK 中放入所有三个库并导入它们。
[FBAppCall handleDidBecomeActive]
变成
[FBSDKAppEvents activateApp]
[FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) { ...
变成
[[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
我最近在我的项目中升级了 FBSDK,但我很难找到等效的 class。使用 CocoaPods 可以顺利地用新版本替换旧版本。 我已经阅读了有关此已弃用 class 并从 3.x 升级到 4.x.
的文档的必要部分这是我的委托class:
- (void)applicationDidBecomeActive:(UIApplication *)aApplication {
[FBAppCall handleDidBecomeActive];
(...)
}
- (BOOL)application:(UIApplication *)aApplication openURL:(NSURL *)aUrl sourceApplication:(NSString *)aSourceApplication annotation:(id)aAnnotation {
if ([aSourceApplication isEqualToString:@"com.facebook.Facebook"]) {
BOOL urlWasHandled = [FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) {
(...)
return urlWasHandled;
}
最后但同样重要的是 - 我已经从最新的 FBSDK 中放入所有三个库并导入它们。
[FBAppCall handleDidBecomeActive]
变成
[FBSDKAppEvents activateApp]
[FBAppCall handleOpenURL:aUrl sourceApplication:aSourceApplication fallbackHandler:^(FBAppCall *call) { ...
变成
[[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];