我已经参考了类似的SO问题的建议,但似乎无法使其正常工作。我正在开发一款游戏,它会报告最后得分,然后提供一个分享按钮来分享这个得分。
在iPhone上可以正常工作,但是下面展示的iPad代码却不行。当我点击分享按钮时,iPad版本会立即崩溃。此代码来自Coding Explorer上的教程。
在iPhone上可以正常工作,但是下面展示的iPad代码却不行。当我点击分享按钮时,iPad版本会立即崩溃。此代码来自Coding Explorer上的教程。
- (IBAction)shareButton:(id)sender;
{
NSString * text = [NSString stringWithFormat:@"I just scored %li in Flying Freddy. Think you can beat it? https://itunes.apple.com/app/id1033007818", (long)_score];
NSArray *objectsToShare = @[text];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
NSArray *excludeActivities = @[UIActivityTypeAirDrop,
UIActivityTypePrint,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo];
activityVC.excludedActivityTypes = excludeActivities;
[self presentViewController:activityVC animated:YES completion:nil];
}
iPhone代码(可行)
- (IBAction)ShareIt {
NSString * text = [NSString stringWithFormat:@"I just scored %li in Flying Freddy. Think you can beat it? https://itunes.apple.com/app/id1033007818", (long)_score];
NSArray * activityItems = @[text];
UIActivityViewController * avc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
avc.excludedActivityTypes = @[ UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll];
[self presentViewController:avc animated:YES completion:nil];
}