我通过cocoapods安装了facebook SDK,在构建了包含facebook sdk的项目之后,它在iOS 8中显示了4个已弃用的方法错误。
我想我有最后一个版本的facebook SDK(3.21.1),所以我不知道问题是什么。我想知道为什么我有这个问题以及如何解决它,我不会&#39 ;需要知道解决方法。
我知道这些方法已被弃用,但如果更新了facebook sdk,他们也应该更新这些方法。
你可以在图片中看到我得到的错误
答案 0 :(得分:2)
这是因为Facebook在SDK上使用了弃用的方法,可能是因为他们必须支持旧版本的iOS。
您可以更改Podfile
以忽略相关内的警告,如the docs所述:
pod 'Facebook-iOS-SDK', :inhibit_warnings => true
您还可以忽略所有依赖项的警告:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
inhibit_all_warnings!
pod 'Facebook-iOS-SDK'
答案 1 :(得分:0)
这是Facebook SDK的一个例子吧!?我的意思是现在它已被弃用但不受支持。所以他们仍然可以在他们的例子中使用它。但是你不应该在你的项目中使用它!为了在不使用已弃用的方法的情况下管理必要的任务,在线有很多解决方法。
如果这是你的项目,警告就会在没有使用FB SDK的情况下出现,因为它与iOS有关而与FB无关。
答案 2 :(得分:0)
这些项目已被Apple弃用,而不是Facebook。
对于设备方向,请尝试使用UITraitCollection获取有关设备方向的信息,例如:
self.traitCollection.verticalSizeClass
self.traitCollection.horizontalSizeClass
对于NSGregorianCalendar,请尝试使用NSCalendarIdentifierGregorian