显然,我使用推特oAuth (令牌请求)在iOS 5中不起作用……我如何在iOS 5以下的代码中使用新的iOS 5+推特框架?
有可能检测到iOS版本吗?
谢谢!
发布于 2012-04-04 16:21:24
您(几乎)永远不会想要查询iOS (甚至框架)版本。这(通常)意味着你解决了错误的问题。
在这种情况下,您真的想知道“我可以使用Twitter.framework吗?”
多亏了弱链接的魔力,你可以尝试这样的东西:
if ([TWTweetComposeViewController canSendTweet]) {
// Do something
}
else {
// Use your original code
}您还可以检查较低级别的框架组件,例如:
if ([TWRequest class]) {
// Do something
}
else {
// Use your original code
}(显然,您需要链接到Twitter.framework并包含必要的标头。)
发布于 2012-04-04 16:17:45
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) {
//tweet
}发布于 2012-04-05 00:18:47
首先,也是最重要的,其他答案是正确的--您应该避免使用iOS版本号来检查特性是否存在。
但是:如果你确实有很好的理由检查iOS版本,我一直最喜欢的检查iOS版本号的答案是this StackOverflow answer。太优雅了。
https://stackoverflow.com/questions/10007218
复制相似问题