私はアプリを開発しており、/User/<username>/Library/Containers
フォルダにアクセスしてデータを読みたいと思っています。Sandboxの/ User/Library/Container/<identifier>へのアクセス
ファイルを反復処理するときに、その特定の場所にNSOpenPanel
を開くまで、データは返されません。アプリがサンドボックス化されているため、その動作が期待されます。
「AppManager」(サンドボックス、App Storeで利用可能)と呼ばれる別のアプリがインストールされています。アプリはそのフォルダからデータを読み込みますが、/Applications
フォルダのNSOpenPanel
を開く必要があります。
私はFileManager
メソッドURLForDirectory:inDomain:appropriateForURL:create:error:
について読んでいますが、これは良い出発点ですが、どういうわけかこのメソッドは利用できません。
サンドボックスアプリで/User/<username>/Library/Containers
にアクセスするにはどうすればNSOpenPanel
を開くことなく可能ですか? NSOpenPanel
を1つだけ開いて、複数のディレクトリにアクセスできますか?これはセキュリティ対策であるApp Storeのアプリはそれらに属していないゴミデータをしないように - あなたはあなたのアプリケーションにNSOpenPanels
またはドラッグするディレクトリなしでは何もできない
よろしく、 サシャ
こんにちは、私はまた、この方法をお勧めします。私は、指定されたアプリケーションがそれをどうやって行うのか不思議に思っていた。それは/アプリケーションを要求し、/ Users//Libraryにアクセスします。 –
アプリが古い(プリサンドボックス化されている)のかもしれないし、独自のコンテナを読み込んでいるだけかもしれません(常にアクセス権があります) – Alistra
最新のアップデートは昨年リリースされたのでサンドボックス化されていますとにかくダイアログ)、アプリケーションはそれらのディレクトリからファイルを削除するので、自身のコンテナの/ Library /の外部に完全にアクセスできます。かなり奇妙な。 –