単純なコード行:
NSLog(@"Checking on Facebook: %d -- Checking on Twitter: %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook], [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]);
問題は、両方のBOOLで1を取得していることです。TwitterもFacebookもアカウントが設定されていないため、これは問題です。これはシミュレーター上にあるので、これがデバイスでも起こっていることを人々が経験したかどうか疑問に思いますか?
ドキュメントには、サービスが利用可能で、少なくとも1つのアカウントが設定されている場合にのみtrueを返す必要があると記載されています。しかし、アカウントを設定しなくても、私は真実になりつつあります。値を使用していくつかのソーシャル投稿ボタンを非表示にしたいので、これを機能させたいと思います。