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