【问题标题】:Using UIActivityViewController to share file will delete the file.Why?使用 UIActivityViewController 共享文件会删除文件。为什么?
【发布时间】:2014-10-08 10:00:23
【问题描述】:

我尝试使用 UIActivityViewController 从我的应用分享我的 mp3 歌曲。它会弹出分享操作表并附加我的文件。分享或发送后它将从我的应用中删除。为什么?

在 ios7 中运行良好,但在 ios8 中运行不佳。

这是我完成的代码。

 UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:
                                             @[@"Here's an attached mp3 File", fileURL] applicationActivities:nil];

            if ([avc respondsToSelector:@selector(popoverPresentationController)])
            {
                // iOS 8+
                UIPopoverPresentationController *presentationController = [avc popoverPresentationController];

                presentationController.sourceView = self.view; 
            }
            [self presentViewController:avc animated:YES completion:nil];

请帮帮我...

【问题讨论】:

  • 我分享的文件来自文档目录

标签: objective-c ios8 uiactivityviewcontroller xcode6.0.1


【解决方案1】:

您似乎没有创建您的ActivityItems NSArraynil 结尾

试试:

NSArray *Items = [NSArray arrayWithObjects:message, image,fileUrl, nil];
UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:nil];

//assuming iOS8+
activityView.popoverPresentationController.sourceView = self.navigationController.navigationBar.viewForBaselineLayout;
//end of assumptions

[self presentViewController:activityView animated:YES completion:nil];

除此之外,您的代码看起来还不错

  1. 我只会确保 fileUrl 正确
  2. 确保它确实进入了 if 语句

告诉我你是怎么做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多