2014-10-08 63 views
0

我嘗試使用UIActivityViewController從我的應用中分享我的mp3歌曲。彈出共享操作表並附加我的文件。分享或發送後,它將從我的應用中刪除。爲什麼?使用UIActivityViewController共享文件將刪除文件。爲什麼?

它在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]; 

請幫我...

+0

我正在共享的文件來自文檔目錄 – Arunkumar 2014-10-08 10:10:05

回答

0

看來,你沒有創建ActivityItemsNSArraynil

嘗試正常結束:

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語句

讓我知道你怎麼做。