我想使用UIActivityViewController
共享音頻文件(.aac)。這是我寫入沙盒文檔目錄的臨時文件。UIActivityViewController與NSURL音頻文件只顯示空投
我在initWithActivityItem:
方法中通過NSURL
。
[audioData writeToFile:[urlToAudioFile path] options:NSDataWritingFileProtectionNone error:&error];
UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[urlToAudioFile] applicationActivities:nil];
[self.view.window.rootViewController presentViewController:activity animated:YES completion:^{
...
}];
當我按下共享按鈕時,它需要幾秒鐘,活動表彈出唯一選項是Airdrop。
如何獲得其他選項,如電子郵件或iMessage顯示? 是否有回撥方式,以便我可以確定「共享」何時完成,以便我可以再次刪除臨時文件?
有沒有辦法讓我添加音頻文件,而不必先寫入磁盤?難道我不知何故只是通過NSData
對象?