0

我一直想知道是否可以使用新的 iOS 版本内置的新 Twitter 和 Facebook 框架发布应用程序,但仍然能够部署到旧的 iOS 版本,如果iOS版本不正确?

4

3 回答 3

3

在 iOS 6 中,您可以像这样轻松集成两者。例子

- (IBAction)Facebook:(id)sender
{

    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

        SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
            if (result == SLComposeViewControllerResultCancelled) {

                NSLog(@"Cancelled");

            } else

            {
                NSLog(@"Done");
            }

            [controller dismissViewControllerAnimated:YES completion:Nil];
        };
        controller.completionHandler =myBlock;

        [controller setInitialText:@""];

        [self presentViewController:controller animated:YES completion:Nil];
    }
}
于 2012-10-06T16:59:34.073 回答
2

您可以使用 Twitter 和 Facebook 发布应用程序,但在调用 API 之前,您需要始终检查运行应用程序的设备的 iOS 版本。您的应用在旧 iOS 版本中将没有这些功能。

覆盖 iOS 5.0 及更高版本并不是一个坏主意,因为在 2012 年 6 月,Apple 表示超过 80% 的设备安装了 iOS 5。您可以在本主题演讲的第 69 分钟看到它。

有关设备列表和支持的 iOS 版本,您可以阅读

于 2012-10-06T15:05:41.073 回答
0

我建议您使用Facebook SDK for iOS,它提供了对操作系统支持的抽象级别。

如果配置正确(例如,根据此处将新框架标记为可选),它将在旧版本的操作系统上运行,并在需要时回退到替代 FB 身份验证方法,例如通过 FB 应用程序或 web 视图。

于 2012-10-12T18:31:22.180 回答