Facebook SDK 3.21.1弃用方法错误

时间:2014-12-29 15:00:11

标签: ios xcode facebook sdk cocoapods

我通过cocoapods安装了facebook SDK,在构建了包含facebook sdk的项目之后,它在iOS 8中显示了4个已弃用的方法错误。

我想我有最后一个版本的facebook SDK(3.21.1),所以我不知道问题是什么。我想知道为什么我有这个问题以及如何解决它,我不会&#39 ;需要知道解决方法。

我知道这些方法已被弃用,但如果更新了facebook sdk,他们也应该更新这些方法。

你可以在图片中看到我得到的错误

Errors

3 个答案:

答案 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