2017-03-01 46 views
0

我试图提出一个活动视图控制器。但我不知道为什么这个错误会一次又一次地发生。我用于其他应用程序的相同代码及其在那里的正常工作。但是,在我目前的应用程序中,它开始崩溃。UIActivityViewController显示显示ios的目标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

我发现我的导航能够执行推动动作,但无法执行目前的行动......我不知道为什么它的行为如此.... –