Facebook と Twitter との共有を実装しています - シミュレーターではこれらの両方が機能しますが、iOS6 を実行している iPhone 4S では Facebook ボタンでアプリがフリーズします。コードは Twitter の場合と同じで、機能も同じです ( がヒットするpresentViewController
と、アプリは応答を停止します)。
コードは次のとおりです。
SLComposeViewController *mulitpartPost = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
// Set the text of the tweet
[mulitpartPost setInitialText:[NSString stringWithFormat:@"I've had a change in weight of "]];
// Add the image to the tweet
if([[NSUserDefaults standardUserDefaults] boolForKey:@"fbProgPicShare"])
[mulitpartPost addImage:[_imgCurrent image]];
mulitpartPost.completionHandler = ^(SLComposeViewControllerResult res){
[self dismissViewControllerAnimated:YES completion:nil];
};
// Display the tweet sheet to the user
[self presentViewController:mulitpartPost animated:YES completion:nil];
isAvailableForServiceType
YES
それをコードに入れた場合も返されます。そのため、電話で Twitter ボタンが機能するときにこれがフリーズする理由がわかりません。Twitter と FB の両方のアカウントが設定されています。
どんな助けでも大歓迎です。
奇妙な修正
私がやっているので、一貫して動作しているようです
// Display the tweet sheet to the user
if(!(multipartPost == nil))
[self presentViewController:mulitpartPost animated:YES completion:nil];
そうしないと、まだフリーズします。