2017-11-09 8 views
10

새로운 iOS11 파일 앱에서 여러 파일을 내 앱으로 가져 오려고합니다. 내가 파일의 응용 프로그램에서 두 개 이상의 파일 (같은 종류의 양, PDF)를 선택한 경우에는 다음 공유 버튼을 누르면하고iOS11 파일 앱을 통해 앱에서 여러 파일 가져 오기

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

한 번만 호출됩니다 내 애플 리케이션 (을 myApp로 복사)를 선택하고 내 선택의 첫 번째 파일 만 성공적으로 가져옵니다.

Dropbox 또는 Google 드라이브와 같은 일부 다른 앱에서 작동하지만 동일한 동작이 발생합니다. iOS Mail 앱 또는 Gmail 앱 (파일 앱에서 공유를 클릭 한 후)을 선택하면 선택한 모든 파일을 첨부 파일로 가져옵니다. 그래서 내 자신의 앱에서도 이것을 달성 할 수있는 방법이 있어야한다고 생각합니다.

+0

수정할 수있는 경우 사용할 수있는 답변이 있습니다. https://stackoverflow.com/questions/9973259/what-is-the-correct-way-to-import-save-photos-from-iphone -album –

+1

코드 스 니펫을 공유해주세요. –

답변

2

응용 프로그램에서 가져 오는 파일은 실제로 응용 프로그램 Documents 디렉토리의 "Inbox"라는 디렉토리에 복사됩니다. 이 파일을 가져온 후에 여러 파일이 보입니까? 대리자 메서드는 한 번만 호출 될 수 있지만 Documents Inbox Directory의 기존/새 파일을 올바르게 추적하면 여러 파일을 올바르게 가져올 수 있습니다.

EDIT : 요즘에는 폴더가 ' 받은 편지함 '폴더의 이름은 앱의 번들 ID 인 것 같습니다.

+0

필자의 경우 파일은 tmp/BUNDLE_ID-Inbox 폴더에 있습니다. 그러나 그럼에도 불구하고 당신은 내 문제를 해결했습니다. – ClemensL

+0

@ClemensL 아 좋아, 물론 iOS11 (또는 그 이전) 이후로 변경되었을 수도 있습니다. 그러나 그것을 듣기 좋게 당신의 문제를 해결했습니다! :) –

+1

@BobdeGraaf는 iOS 11.2.1에서 여전히이 방식으로 작동합니까? 여러 항목을 선택했다고해도 ** 실제로 **받은 파일 함 디렉터리에는 실제로 ** 한 파일 만 ** 가져올 ** 수 있습니다. Procreate 나 PDF Expert와 같은 실제 앱으로도 재현 할 수 있습니다. – HuaTham