UIActivityViewController
을 사용하여 오디오 파일 (.aac)을 공유하려고합니다. 그것은 샌드 박스 문서 디렉토리에 작성한 임시 파일입니다.오디오 파일에 NSURL이있는 UIActivityViewController는 에어 드롭 만 표시합니다.
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:^{
...
}];
공유 버튼을 누르면 몇 초가 걸리며 활동 표가 유일한 옵션으로 에어 드롭으로 표시됩니다.
전자 메일이나 iMessage와 같은 다른 옵션을 표시하려면 어떻게합니까? 임시 파일을 다시 삭제할 수 있도록 "공유"가 완료된 시점을 확인할 수 있도록 콜백 메서드가 있습니까?
먼저 오디오 파일을 디스크에 쓰지 않고도 오디오 파일을 추가 할 수있는 방법이 있습니까? 어떻게 든 그냥 NSData
객체를 전달할 수 없습니까?