現在、iOS アプリ用の「Document Provider Extension」を作成しています。アプリ内から、および他のアプリから拡張機能を使用して、一部のアプリ内部ファイルにアクセスしています。
内部で使用する場合、たとえば次のコードで「UIDocumentPickerViewController」を作成しています。
UIDocumentPickerViewController* documentPicker =
[[UIDocumentPickerViewController alloc]
initWithDocumentTypes:@[@"public.image"]
inMode:UIDocumentPickerModeImport];
拡張機能は正常に動作しますが、1 つの例外があります。' validTypes ' 配列は常に ' nil ' であるため、有効なファイル (例: 画像ファイル) のみへのアクセスを制限することはできません。
この拡張機能を他のアプリ (Mail や Pixelmator など) でもテストしました。結果は同じです。正常に実行されますが、validTypes は常に nil です。もちろん、Mail や Pixelmator がドキュメント ピッカーをどのように初期化しているかはわかりません。
誰かが私のエラーを見ますか? または、誰かが同じ問題を見たことがありますか?そして、解決策を見つけましたか??
どうもありがとう!