2017-03-06 1 views
0

나는 (AVFoundation을 통해) 오디오를 녹음/재생하고 iOS 장치에 로컬로 저장할 수있는 간단한 레코더 응용 프로그램을 작성 중입니다. 여러 소스를 찾았습니다오디오 파일을 사용자에게 편리한 위치에 저장 신속한 3 단계

처음에는이 간단한 예제 (예 : https://gist.github.com/kellyegan/49e3e11fe68b5e6b5360)와 같이 전자 메일 (MessageUI)을 통해 저장된 오디오 파일을 여러 개 보내고 싶었습니다. 단순히 장치에 저장하고 사용자가 파일을 어떻게 든 전송할 수 있도록하는 것이 좋습니다.

이렇게 생각하면 오디오 파일을보다 사용자 친화적 인 대상에 저장하는 것이 가장 좋을 것이라고 생각합니다. 사용자가 iOS (응용 프로그램 외부)를 통해 '공유'할 수 있도록 로컬로 파일을 저장할 수있는 방법이 있습니까? 어쩌면 아이튠즈 라이브러리에도? 나는 오디오 파일의 URL을 인쇄 할 때 나는 심각한 멍청한 놈

'file:///var/mobile/Containers/Data/Application/AA3E5177-A8C8-4FFA-8EBC-85A2A6844A88/Documents/recording-2017-03-06-12-54.m4a' 

같은 것을 얻을 수 있지만 제공하는 솔루션은

'사진 앨범'에 이미지를 저장하기 위해 실제로처럼 보이는 - iOS - Save audio files to iTunes music library이 유망 듯 Swift 3 및 AVFoundation과 확실히 함께 - 정말 모든 도움/조언을 부탁드립니다. 미리 감사드립니다!

답변

1

URL 'file:///var/mobile/Containers/Data/Application/AA3E5177-A8C8-4FFA-8EBC-85A2A6844A88/Documents/recording-2017-03-06-12-54.m4a'은 정교하게 보일 수 있지만 실제로는 "사용자에게 친숙한"입니다. 그것은 응용 프로그램의 문서 폴더에있는 파일입니다! 그보다 더 간단한 것은 없습니다.

해당 URL은 사용자가 볼 수 없습니다. 사실, 앱 실행 사이에서도 동일하지 않습니다.

귀하의 앱은 사용자가 하나 이상의 파일을 선택할 수있는 인터페이스를 제공 할 수 있으며 UIActivityViewController 또는 UIDocumentInteractionController를 통해 공유 할 수 있습니다.

는 또한 UIDocumentPickerViewController 보길 원하는 것일 수도 또는 https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/FileProvider.html

0

IOS 애플 리케이션은 크게 샌드 박스. 응용 프로그램의 Documents 디렉토리 (게시 한 경로에 있음)는 이와 같은 파일의 일반적인 위치입니다. UIFileSharingEnabled 키 (응용 프로그램이 iTunes 파일 공유를 지원함)를 Info.plist 파일에 추가하여 iTunes (사용자 컴퓨터)의 앱에서 파일 공유를 사용하도록 설정할 수 있습니다.

앱에서 공유를 사용하는 일반적인 방법은 UIDocumentInteractionController 또는 UIActivityViewController을 사용하는 것입니다.