【问题标题】:Twitter & Facebook API for < iOS 5< iOS 5 的 Twitter 和 Facebook API
【发布时间】:2012-09-27 11:10:07
【问题描述】:

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

【问题讨论】:

  • 如果您的项目编译为 5.0 之前的 iOS 版本,建议您将 Twitter 设置为 Optional。如果您的项目为 6.0 之前的 iOS 版本编译,则 Facebook 框架是可选的。

标签: iphone ios facebook deployment twitter


【解决方案1】:

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

覆盖 iOS 5.0 及更高版本并不是一个坏主意,因为 Apple 在 2012 年 6 月表示超过 80% 的设备安装了 iOS 5。 你可以在这个 keynote 的 69' 处看到它。

设备列表和支持的iOS版本可以阅读this

【讨论】:

    【解决方案2】:

    在 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];
        }
    }
    

    【讨论】:

      【解决方案3】:

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

      如果配置正确(例如,根据here 将新框架标记为可选),这将在旧版本的操作系统上运行,并将回退到替代 FB 身份验证方法,例如通过 FB 应用程序或 webview,当必填。

      【讨论】:

        猜你喜欢
        • 2013-04-12
        • 1970-01-01
        • 2011-08-27
        • 1970-01-01
        • 2012-05-23
        • 2014-01-05
        • 2012-12-13
        • 1970-01-01
        • 2011-12-29
        相关资源
        最近更新 更多