0

「自己完結型」のアプリが必要です(正しい言葉を使用しているかどうかはわかりません。「アプリをゴミ箱に入れるとすべてが削除されます」という意味です)。ただし、アプリを実行するにはいくつかのリソースが必要です。私は通常、これらのリソースをフォルダーに入れます。これらのリソースを App フォルダー (パッケージの内容) に移動したいと考えています。それをしてもいいですか?それを行うのは良い習慣ですか?

Xcode から直接実行してアプリをテストすると、アプリは正常に動作します。しかし、ファインダーから実行すると、権限が拒否されたため、アプリはリソースフォルダーの作成に失敗したと表示されます。アプリのフォルダーのアクセス許可を確認しました - ユーザー (私) には読み取り/書き込みアクセス権があります。この異なる動作の原因は何なのか疑問に思っています。

最後のオプションは Application Support フォルダーを使用することですが、ユーザーがアプリを削除したときに痕跡を残したくありません。

誰かがここで私を助けてくれますか?

4

1 に答える 1

3

アプリケーションは、/Applications通常、ユーザーが書き込みアクセス権を持たないディレクトリに存在します。システム フォルダーへの書き込み権限をアプリに要求することは、非常に悪い習慣です。

ランタイム ファイルは~/Library/Application Support. そのフォルダーには不要なものが蓄積される傾向がありますが、アプリケーションが非常に大きなファイルを残さない限り、問題にはなりません。

アプリケーションを自己完結型にしたい場合は、最初から必要なすべてのファイルが付属していて、ディスクに何も書き込まないようにする必要があります。

于 2012-04-13T23:24:34.160 に答える