2017-11-09 10 views
10

新しいiOS11のファイルアプリからアプリに複数のファイルをインポートしようとしています。私は、ファイルアプリ内に2つの以上のファイル(同じタイプの両方、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"というディレクトリにコピーされます。これらをインポートした後に複数のファイルが表示されますか?デリゲートメソッドは一度しか呼び出されない可能性があると思いますが、ドキュメント受信トレイディレクトリの既存/新規ファイルを正しく追跡すると、複数のファイルを正しくインポートできます:)

EDIT: 最近、 Inbox 'フォルダの名前はあなたのAppのBundleIDのようです。

+0

私の場合、ファイルはtmp/BUNDLE_ID-Inboxフォルダにあります。しかし、あなたは私の問題を解決しました。 – ClemensL

+0

@ClemensLああそれはもちろん、iOS11(またはそれ以前)から変更されている可能性があります。しかしそれがあなたの問題を解決したことを聞いてよかった! :) –

+1

@BobdeGraafはまだiOS 11.2.1のようにこのように動作しますか?私はそれが複数の選択であっても**正確に**ただ1つのファイルが実際に** Inboxディレクトリに**インポート**されることがわかります。 ProcreateやPDF Expertのような現実のアプリでも再現できます。 – HuaTham

関連する問題