Objective c 确定设备上正在运行的IOS
我的应用程序中有一个facebook共享按钮,一个推特按钮。我的应用程序支持IOS 5.1。 所以对于twitter来说没有问题。但是我应该如何使用facebook的共享按钮呢 如果运行应用程序的IOS设备使用的是IOS6,我想使用新的方式,就像你看到的那样 但当应用程序在以前的IOS设备上运行时。我想用老式的方式 有人能帮我吗Objective c 确定设备上正在运行的IOS,objective-c,ios,facebook,ipad,twitter,Objective C,Ios,Facebook,Ipad,Twitter,我的应用程序中有一个facebook共享按钮,一个推特按钮。我的应用程序支持IOS 5.1。 所以对于twitter来说没有问题。但是我应该如何使用facebook的共享按钮呢 如果运行应用程序的IOS设备使用的是IOS6,我想使用新的方式,就像你看到的那样 但当应用程序在以前的IOS设备上运行时。我想用老式的方式 有人能帮我吗 亲切问候如果您想知道SLComposeViewController是否支持Facebook,请检查,例如 通常,最好使用API(或class或NSClassFromSt
亲切问候如果您想知道
SLComposeViewController
是否支持Facebook,请检查,例如
通常,最好使用API(或
class
或NSClassFromString
用于弱链接类,或respondsToSelector
,如果类具有在更高版本的iOS中添加的方法),而不是检查iOS的版本。有关更多信息,请参阅iOS应用程序编程指南的一节。如果您想知道SLComposeViewController
是否支持Facebook,请检查,例如
通常,最好使用API(或
class
或NSClassFromString
用于弱链接类,或respondsToSelector
,如果类具有在更高版本的iOS中添加的方法),而不是检查iOS的版本。有关更多信息,请参阅《iOS应用程序编程指南》的一节。您可以使用以下代码:
if([[[UIDevice currentDevice] systemVersion] intValue] == 6)
{
// your code for iOS 6
}
else
{
// your code for other iOS
}
您可以使用以下代码:
if([[[UIDevice currentDevice] systemVersion] intValue] == 6)
{
// your code for iOS 6
}
else
{
// your code for other iOS
}
这些步骤是:
社会框架的第一个薄弱环节(可选)
接下来检查应用程序是否可以使用SLComposeViewController,然后检查用户是否已设置其Facebook帐户
if(NSClassFromString(@"SLComposeViewController") != nil)
{
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]])
{
//Add your SLComposeViewController code
}
}
这些步骤是:
社会框架的第一个薄弱环节(可选)
接下来检查应用程序是否可以使用SLComposeViewController,然后检查用户是否已设置其Facebook帐户
if(NSClassFromString(@"SLComposeViewController") != nil)
{
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]])
{
//Add your SLComposeViewController code
}
}
只需使用新的Facebook3.0iOSSDK,这将为您解决所有问题。另外,在iOS 6中不推荐使用,您应该转到。你不应该构建一些检查iOS版本的东西,只需检查是否有可用的类:
如果([SLRequest class]!=nil)
@rckoenes好的,首先我使用了社交框架,用于类似facebook和twitter的推特。但我正确地理解你,我应该使用facebook 3.0 IOS SDK和twitter社交框架。对吗?是的,Facebook SDK将使用本机社交框架(如果可用)。因为苹果提供社交框架,所以使用它而不是iOS版本号。如果在下一版本的iOS中,苹果删除了facebook呢?然后您必须再次修改代码。@rckoenes出于好奇,如果所讨论的类是私下引入的呢?这不会返回假阳性吗?只需使用新的Facebook 3.0 iOS SDK,这将为您处理所有问题。另外,在iOS 6中不推荐使用,您应该转到。你不应该构建一些检查iOS版本的东西,只需检查是否有可用的类:如果([SLRequest class]!=nil)
@rckoenes好的,首先我使用了社交框架,用于类似facebook和twitter的推特。但我正确地理解你,我应该使用facebook 3.0 IOS SDK和twitter社交框架。对吗?是的,Facebook SDK将使用本机社交框架(如果可用)。因为苹果提供社交框架,所以使用它而不是iOS版本号。如果在下一版本的iOS中,苹果删除了facebook呢?然后您必须再次修改代码。@rckoenes出于好奇,如果所讨论的类是私下引入的呢?这不会返回假阳性吗?