我遵循了类似问题的建议,但似乎无法做到这一点。我正在做一个游戏,它报告最后一个分数,然后是最后一个分数的共享按钮。
这在iPhone上有效,我为iPad编写的代码(如下面所示)不起作用,只要我一按下共享按钮,iPad版本就会崩溃。这段代码来自本教程介绍编码资源管理器。
iPad代码(不起作用)
- (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];
}发布于 2015-12-22 13:12:15
必须添加源视图。
尝试添加这一行:
activityVC.popoverPresentationController.sourceView = self.view;还可以添加箭头方向:
activityVC.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionRight;
activityVC.popoverPresentationController.sourceView = sender;发布于 2020-11-20 15:51:06
我还必须为Pipiks的工作设置modalPresentationStyle、preferredContentSize和sourceRect。
https://stackoverflow.com/questions/34404782
复制相似问题