0

私のアプリでは、HTML コンテンツを UIWebView に表示します。HTML コンテンツはサーバーからダウンロードされ、オフラインで使用できるように iPad のファイル システムに保存されます。HTML は、その CSS ファイルで @font-face を介してカスタム フォントを使用します。

@font-face {font-family: 'CustomFont'; src: url(Custom-Font.otf);}

これを機能させるために、フォント.otfファイルもダウンロードされ、iPad のファイル システムに保存されます。

問題は、iPad のファイル システムにアクセスできる人なら誰でもフォントを使用できるようになったことです (これは、IExplorer などを使用すると非常に簡単です)。

ほとんどのフォント プロバイダーはフォントを自由に配布することを許可していないため、これはいくつかの法的な問題につながります (私がこの方法を使用する場合、実際にはそうです)。

私の質問:ファイルシステムでフォントを暗号化したままにし、UIWebView がそれらを読み込もうとしたときにそれらを復号化する方法はありますか?

4

3 に答える 3

0

「iOS アプリ プログラミング ガイド」のオンディスク暗号化を使用したデータの保護を参照してください。

iOS 4 以降では、アプリはデータ保護機能を使用して、ディスク上のデータにセキュリティ レベルを追加できます。データ保護では、特定のデバイス (iPhone 3GS や iPhone 4 など) に搭載されている組み込みの暗号化ハードウェアを使用して、ファイルを暗号化された形式でディスクに保存します。ユーザーのデバイスがロックされている間、保護されたファイルは、それらを作成したアプリからもアクセスできません。アプリが保護されたファイルの 1 つにアクセスできるようにするには、少なくとも 1 回、ユーザーが (適切なパスコードを入力して) デバイスを明示的にロック解除する必要があります。

私はこれをテストしませんでしたが、暗号化されたファイルは iExplorer で読み取ることができないと強く思います。

于 2012-08-13T18:55:47.740 に答える
0

非常にうまく機能するソリューションを見つけました。Robin Summerhillは、 Apple の CommonCrypto API とカスタム URL プロトコルを使用して iOS アプリのリソースを保護する方法についての優れたチュートリアルを書きました。これを使用して、埋め込まれたすべてのリソースを暗号化でき、フォントでも機能します。

于 2012-08-15T20:01:59.600 に答える
0

フォント プロバイダーからフォントを再配布するためのライセンスを取得していない場合、それらをアプリケーションに埋め込むことは、著作権侵害を犯していることになります。ファイルを暗号化しても、これは変わりません。

于 2012-08-15T20:06:31.687 に答える