繁体   English   中英

isAvailableForServiceType总是返回true?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM