使用UIActivityViewController共享文件将删除该文件。为什么?

时间:2014-10-08 10:00:24

标签: objective-c ios8 uiactivityviewcontroller xcode6.0.1

我尝试使用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];

请帮帮我......

1 个答案:

答案 0 :(得分:0)

您似乎没有使用ActivityItems正确结束NSArray nil

尝试:

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语句
  3. 让我知道你是怎么做的。