web-dev-qa-db-ja.com

ドキュメントフォルダーiOSシミュレーター

シミュレーターを使用しているときに、アプリのドキュメントフォルダー(mac)をすばやく見つけるにはどうすればよいですか?アプリのシミュレーション中にドキュメントフォルダーを探索する必要がある場合、アプリの変数を使用してドキュメントフォルダーのパスを見つけ、デバッグ中にパスを読み取ります(変数を使用)が、最善のソリューションではないと思います。

22
Lorenzo

アプリでブレークポイントを設定してヒットし、Xcodeコンソール(変数ビューの横)で次のように記述します。

po NSHomeDirectory()

次に、FinderでShift + CMD + Gを押し、上記で返されたパスを引用符なしで貼り付けてEnterキーを押します。

86
Johan

Terminal.appを開いて実行します:

xcrun simctl get_app_container booted [app identifier]

次のように、ディレクトリを変更するエイリアスを設定することもできます。

alias cdmyapp='cd $(xcrun simctl get_app_container booted com.mycompany.myapp)'

私は2つの解決策を持っています

  • Simpholders またはフリーでオープンソースの代替 ​​OpenSim
  • IOSシミュレーターで最近起動したアプリケーションでFinderウィンドウを開く簡単なスクリプト

deviceId = $(xcrun simctl list devices | grep Booted | sed -n 's/^。([A-F0-9] {8}-([A-F0-9] { 4}-){3} [A-F0-9] {12})。$/\ 1/p ')applicationFolder =〜/ Library/Developer/CoreSimulator/Devices/$ deviceId/data/Containers/Data/Application/applicationFolder = $ applicationFolder $(ls -Art $ applicationFolder | tail -n 1)open $ applicationFolder

3
Tomasz Rejdych

ZSHを使用している場合は、このスクリプトを試すことができます。 https://Gist.github.com/nickcheng/cbc0717d2c9f79613cf2c042503b5422

2
nickcheng