簡體   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