3

UIActivityViewController の非常に標準的な実装があります。Twitter や Facebook を使用すると、View Controller が閉じられ、アプリは引き続き動作します。ただし、同じコンテンツを電子メールまたはテキスト メッセージで送信すると、View Controller は閉じられますが、アプリはフリーズします (クラッシュしません)。すべてがまだ画面に表示されていますが、フリーズしています-入力がないなど.

メールまたはメッセージ アプリが制御をアプリに戻していない可能性がありますか? Instruments を使用して何が起こっているかを分析する方法はありますか?

ありがとう!

私は犯罪者としてNSArrayからこの部分からリークを受けています

- (void)postToFacebook:(UITapGestureRecognizer *)sender
{
    NSString *postText = @"Testing";
    UIImage *imageToPost = [self captureTheScreenImage];
    NSArray *postItems = @[postText, imageToPost];

    UIActivityViewController *activityPostVC = [[UIActivityViewController alloc]initWithActivityItems:postItems applicationActivities:nil];


    NSArray *excludedItems = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypeMail, UIActivityTypeMessage];

    [activityPostVC setExcludedActivityTypes:excludedItems];

    [self presentViewController:activityPostVC animated:YES completion:nil];

}
4

2 に答える 2

0

はい、あなたが言及したように、Instruments を使用する方法があります。しかし、私があなたの結果を予見するなら、アプリが Twitter や Facebook と通信している間に UI スレッドがその感謝を実行できるように、バックグラウンドのどこかで非 UI スレッドでネットワーク呼び出しを行いたいと思うかもしれません。

于 2013-06-04T03:43:51.077 に答える