确定设备上运行的IOS

Sar*_*len 1 twitter facebook objective-c ipad ios

我在我的应用程序中有一个facebook分享按钮,一个推文按钮.我的应用程序支持IOS 5.1.所以对于twitter来说没有问题.但是我应该如何使用Facebook分享按钮.

如果运行该应用程序的IOS设备正在使用IOS6,我想使用新的方式,就像你可以在这里看到的那样

但是当应用程序在以前的IOS设备上运行时.我想用旧时尚的方式.

有谁能够帮我?

亲切的问候

Rob*_*Rob 6

如果您想知道是否SLComposeViewController支持Facebook,请检查isAvailableForServiceType,例如

if ([SLComposeViewController class]) {
    // once you know that they have iOS 6 or higher
    // check if the account is setup
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
    {
        // now we know we have a facebook account configure and logged in
    }
} else {
    // You don't have iOS 6 or higher
}
Run Code Online (Sandbox Code Playgroud)

它通常是更好地使用API(或classNSClassFromString为弱链接的类,或者respondsToSelector,如果一个类具有更高版本的iOS添加的方法),而不是检查的iOS版本.有关更多信息,请参阅 " iOS应用程序编程指南"中的" 支持iOS的多个版本"部分.