-1

これを行うのは難しいかもしれませんが、画面に表示される内容をファイルに保存する必要があります。ファイルだけでなく、アセットフォルダーに保存する必要があります。私の目標は、後で画像を使用せずに使用できるようにすることです。

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];

しかし、それを私の資産のように使用するだけで、使用するだけです: 、印刷画面から既に保存した画像は@"myImage.png"いつですか。myImage

それを行う方法についての指示はありますか?ありがとう 。

4

3 に答える 3

1

アプリのメイン バンドルはアプリの一部であり、読み取り専用です。デバイスでコンテンツを追加または削除することはできません。その画像をアプリのサンドボックス内のディレクトリの 1 つに保存する必要がありDocumentsますLibrary/Caches

の代わりに+[UIImage imagedNamed:]、おそらく+[UIImage imageWithContentsOfFile:]あなたのために働くでしょうか? 

于 2012-09-26T13:30:17.373 に答える
1

あなたが言っていることは、私の理解が正しければ、画面上の描画の一部を画像として保存し (これは簡単です)、後でそれをアプリケーション バンドルから取得したいということです (ターム資産)。アプリケーション バンドルは実行時に読み取り専用であるため、これは実行できません。

于 2012-09-26T13:30:46.743 に答える
1

知る限り、アプリバンドルに保存することはできません。[UIImage imageNamedCustom:...] のような画像をロードする独自のメソッドを作成することをお勧めします。このメソッドが最初にアセット内の画像を検索し、見つからない場合はドキュメントまたはキャッシュからロードしようとするとよいでしょう。また、保存された画像へのパスをキャッシュする場合があります。その後、出現するすべての「[UIImage imageNamed:」を「[UIImage imageNamedCustom:」およびその他の同様のメソッドに置き換えることができます。

于 2012-09-26T13:51:00.260 に答える