在FBSDKApplicationDelegate类中获取错误

ani*_*lst 10 xcode facebook objective-c ios swift

我在构建xCode 7.3.1项目时遇到错误.

/Pods/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h:77:35:没有名为'UIApplicationOpenURLOptionsKey'的类型或协议

像这样的问题函数:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
Run Code Online (Sandbox Code Playgroud)

需要你的帮助!谢谢..

小智 18

最新的FBSDKCoreKit不适用于Xcode 7.3.您应该使用XCode 8或更早版本的Facebook框架.

 - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
Run Code Online (Sandbox Code Playgroud)

已在XCode 8中替换为

 - (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
        options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
Run Code Online (Sandbox Code Playgroud)

试试这个facebook SDK吧

https://origincache.facebook.com/developers/resources/?id=FacebookSDKs-iOS-4.14.0.zip

有关从iOS 9到10的更改的更多信息,请访问此链接https://developer.apple.com/library/content/releasenotes/General/iOS10APIDiffs/Objective-C/UIKit.html