2

暗号化されたファイルをダウンロードして、フォルダにオフラインで表示できるようにしました。

  • これらは ms office ドキュメントと prezi 形式であるため、適切なリーダーで開く方法

  • 読者が読むことができるように暗号化されていない必要があると思いますが、この場合、セキュリティを確保するにはどうすればよいですか?

  • iCloud同期を回避するために使用するフォルダ、私はすでにこれを読みましたiCloud同期を無効にする

  • iOS は、私がそれを読んだときにアプリ キーに基づく暗号化によってアプリケーションのドキュメントを保護しますか、それとも間違っていますか?

4

2 に答える 2

2

即座に言えば、思考が発生すると、Sven は正しくUIDocumentInteractionController、オブジェクトは URL によって識別されます。

ただし、これが機能するためにディスク上のファイルの暗号化を解除する必要がない可能性があります。おそらく、独自の小さな URL プロトコルを作成し (NSURLProtocolメソッドを適切にサブクラス化して実装します。最終的には、URL が作成した考案されたスキーム内にあることを確認する必要があります。たとえばmyApplicationEncrypted://、データ パケットを にポストしますNSURLProtocolClient)、 を介してデバイスに登録しNSURLProtocol +registerClassます。

明らかに、ディスクとプロトコル クライアントの間で暗号化を解除する必要があります。したがって、暗号化されていないデータを に渡します — で信頼の判断を下す必要がありますUIDocumentInteractionController

ドキュメント インタラクション コントローラーはアプリ内で動作するように文書化されているため、サンドボックスの問題はありません。

于 2012-08-21T21:30:08.730 に答える
0

UIDocumentInteractionControllerオブジェクトを使用して、ドキュメントを他のアプリに送信できます。ドキュメントを指すファイル URL で初期化し、そのメソッドの 1 つを使用して表示します。

これにより、プレビューが表示され (可能な場合)、ドキュメントを開くアプリケーションをユーザーが選択できるようになります。

これが機能するには、ドキュメントを復号化する必要があります。その場合、ファイルのセキュリティについて保証することはできません。ファイルが別のアプリケーションに渡されると、制御できなくなります。

アプリが iCloud 同期の使用を明示的にオプトインしていない場合、データは iCloud と同期されません。ただし、iCloud に送信されるのはデバイス全体のバックアップです (有効な場合)。リンクした質問をすでに読んでいるように、単一のファイルに対してこれを無効にする方法があります。

iOS ファイル保護は、アプリごとのキーではなく、デバイス キーに基づいています。携帯電話がジェイルブレイクされていない限り、アプリはサンドボックスによって互いに保護されているため、これも必要ありません。ジェイルブレイクされた電話では、セキュリティの保証はありません。

于 2012-08-21T21:12:01.767 に答える