首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivityViewController没有在iPad上工作?iOS 8

UIActivityViewController没有在iPad上工作?iOS 8
EN

Stack Overflow用户
提问于 2015-12-21 21:40:17
回答 2查看 4.1K关注 0票数 4

我遵循了类似问题的建议,但似乎无法做到这一点。我正在做一个游戏,它报告最后一个分数,然后是最后一个分数的共享按钮。

这在iPhone上有效,我为iPad编写的代码(如下面所示)不起作用,只要我一按下共享按钮,iPad版本就会崩溃。这段代码来自本教程介绍编码资源管理器

iPad代码(不起作用)

代码语言:javascript
复制
- (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代码(起作用)

代码语言:javascript
复制
- (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];    
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-22 13:12:15

必须添加源视图。

尝试添加这一行:

代码语言:javascript
复制
activityVC.popoverPresentationController.sourceView = self.view;

还可以添加箭头方向:

代码语言:javascript
复制
activityVC.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionRight;
activityVC.popoverPresentationController.sourceView = sender;
票数 5
EN

Stack Overflow用户

发布于 2020-11-20 15:51:06

我还必须为Pipiks的工作设置modalPresentationStyle、preferredContentSize和sourceRect。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34404782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档