Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 确定设备上正在运行的IOS_Objective C_Ios_Facebook_Ipad_Twitter - Fatal编程技术网

Objective c 确定设备上正在运行的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

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

如果运行应用程序的IOS设备使用的是IOS6,我想使用新的方式,就像你看到的那样

但当应用程序在以前的IOS设备上运行时。我想用老式的方式

有人能帮我吗


亲切问候

如果您想知道
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出于好奇,如果所讨论的类是私下引入的呢?这不会返回假阳性吗?