1

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];

isAvailableForServiceTypeYESそれをコードに入れた場合も返されます。そのため、電話で Twitter ボタンが機能するときにこれがフリーズする理由がわかりません。Twitter と FB の両方のアカウントが設定されています。

どんな助けでも大歓迎です。

奇妙な修正

私がやっているので、一貫して動作しているようです

// Display the tweet sheet to the user
if(!(multipartPost == nil))
        [self presentViewController:mulitpartPost animated:YES completion:nil];

そうしないと、まだフリーズします。

4

0 に答える 0