(lldb) po localPath
/var/mobile/Containers/Data/Application/151DF2B1-576C-42B5 - 8F5D-051132FF2494/Documents/Inbox/?? Microsoft Word ?? (2)-1.docx
リーリー
常に NO が返され、ファイルが存在しません。このパスに問題があるかどうかを聞きたいのですが、このように判断することはできないでしょうか。 パスを /var/mobile/Containers/Data/Application/151DF2B1-576C-42B5-8F5D-051132FF2494/Documents/Inbox に変更すると、ファイルは検出されます
問題の説明があまり明確ではない可能性があります。時間があれば、http://blog.csdn.net/zhonggaorong/article/details/51832089 を読んでください。私が行うのは、サードパーティに許可することです。アプリが「他のアプリケーションで開く」をクリックすると、下部にポップアップ表示されるコンソールに独自のアプリを含めることができ、その後、独自のアプリにジャンプして openUrl: そのメソッド##をコールバックします。 #
Application/ の後の文字列は、アプリケーションが実行されるたびに変更されます。このパスは共有しないでください。また、あるアプリケーションが別のアプリケーションのファイル ディレクトリにアクセスすることはできません。
iOS アプリに従って、あなたのアプリケーションを他のアプリケーションの開いているリストに表示させ、iOS はあなたのアプリケーションを「アクティビティ」に追加し、MyApp で PDF ファイルを開くことができます。 リーリー
パス内の文字列は、アプリケーションがインストールされるたびにシステムによって割り当てられ、アンインストールされない限り、このパスは変更されません
2. この問題は、パス名に不正な文字が含まれていることが原因であると思われます。
3. DOCUMENT ディレクトリはサンドボックスではありませんが、共有、クラウド バックアップ、iTunes クライアントに使用されます
iOS アプリはすべてサンドボックス化されており、独自のアプリの下のディレクトリにのみアクセスできます。アプリ内の文字列 151DF2B1-576C-42B5-8F5D-051132FF2494 が変更されます。したがって、相対パスを通じて取得する必要があります。参照コードは次のとおりです:
リーリー