2017-03-01 6 views
0

私はアクティビティビューコントローラを表示しようとしています。私はなぜこのエラーが何度も何度も起きているのか分かりません。私は他のアプリとその上で動作する罰金に使用した同じコードです。しかし、私の現在のアプリでは、クラッシュが始まります。UIActivityViewController show ios objective cを表示する

NSString *[email protected]"http://itunes.apple.com/us/app/APPNAME/idXXXXXXXXX"; 
NSString * title =[NSString stringWithFormat:@"Download App %@ and get free reward points!",url]; 
NSArray* dataToShare = @[title]; 
UIActivityViewController* activityViewController =[[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil]; 
activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop]; 
if (activityViewController == nil){ 
    return; 
} 
[self presentViewController:activityViewController animated:YES completion:^{}]; 

enter image description here

+0

このコードはうまくいきます。デバッグして、どこでクラッシュするかを特定する必要があります。 –

+0

例外ブレークポイントを追加して、クラッシュを引き起こしていることに関する詳細情報を取得できますか? – humblePilgrim

+0

私はちょうどあなたのコードを試して、それは正常に実行されます。私はpopoverpresentationControllerに関連する例外を取得し、それを修正しました。しかし、私はそれがここに当てはまるとは思わない。 – humblePilgrim

答えて

1

以下でメインスレッドの言及でこのコードを試してみてください。

NSString *[email protected]"http://itunes.apple.com/us/app/APPNAME/idXXXXXXXXX"; 
NSString * title =[NSString stringWithFormat:@"Download App %@ and get free reward points!",url]; 
NSArray* dataToShare = @[title]; 
UIActivityViewController* activityViewController =[[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil]; 
activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop]; 
if (activityViewController == nil){ 
    return; 
} 
dispatch_async(dispatch_get_main_queue(), ^{ 
    [self presentViewController:activityViewController animated:YES completion:^{}]; 
}); 
+0

私のナビゲーションはプッシュアクションを実行することができますが、現在のアクションを実行することはできません...私はなぜそのような振る舞いを知っていない.... –

関連する問題