[英]isAvailableForServiceType always returns true?
简单的代码行:
NSLog(@"Checking on Facebook: %d -- Checking on Twitter: %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook], [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]);
问题是我两个BOOL都得到1。 这是一个问题,因为Twitter和Facebook都没有设置帐户。 这是在模拟器上,所以想知道人们是否经历过这种情况也会在设备上发生?
文档说,如果服务可用且至少设置了一个帐户,它应该只返回true。 但即使没有账户设置,我也会变成现实。 我想使用这些值隐藏一些社交帖子按钮,以便这样做。
你在模拟器中运行了吗?
似乎isAvailableForServiceType
总是在Simulator中返回1
。
也许你可以用IOS6在ipad上测试它。
根据我的经验,我可以确认这是iOS模拟器6.0中的一个错误。 对于iOS模拟器上的任何服务类型, isAvailableForServiceType
方法始终返回TRUE。
在运行当前iOS 6.0的实际设备上,它按预期工作。
你可以测试isAvailableForServiceType:
使用iOS 7.1,它也可以使用模拟器。
这是我检查的内容
NSLog(@"Facebook Enabled : %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook];
请检查一下。
我也可以在模拟器(Xcode 4.5.1,iOS 6.0)中确认它已经损坏[即,为所有三种服务返回True] - 但它可以在设备上正常运行(iPhone 4S,运行iOS 6.0)。
isAvailableForServiceType
在iPhone和iPad模拟器中始终返回true
。
同样的代码在iOS 6 iPhone和iPad上运行良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.