我正在使用Xcode 7.3.1为Swift 2.2编写的旧版iOS应用程序实现Facebook SDK。我根据this tutorial使用CocoaPods安装了SDK的Swift version。
当我尝试建置项目时,收到此错误:
“UIApplication”没有可见的@接口声明选择器“openURL:选项:完成处理程序:”
以下是FBSDCoreKit中受影响的代码:
NSOperatingSystemVersion iOS10Version = { .majorVersion = 10, .minorVersion = 0, .patchVersion = 0 };
if ([FBSDKInternalUtility isOSRunTimeVersionAtLeast:iOS10Version]) {
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:handler];
}
如何在不修改Facebook SDK本身的情况下解决此错误?
3条答案
按热度按时间toiithl61#
我在10天前报告了这个问题,但仍然没有响应https://github.com/facebook/facebook-sdk-swift/issues/122
yvfmudvl2#
这个问题是由使用Swift 2.2/Xcode 7.3.1和最新的(v0.2.0,因为我张贴这个anwser)Facebook SDK引起的。在迁移到最新的Swift/Xcode 8.2.1后,问题不再发生。
plicqrtu3#
您应该为此更新: