文档文件夹iOS Simulator

Lor*_*nzo 22 xcode nsfilemanager ios ios-simulator

当我使用模拟器时,如何快速找到应用程序的文档文件夹(在mac中)?现在,当我需要在App的模拟过程中浏览文档文件夹时,我使用App的变量来查找文档文件夹路径,并在调试期间读取路径(使用变量),但我认为这不是最佳解决方案.

Joh*_*han 87

在应用程序中设置并点击断点,并在Xcode控制台(Variables View旁边)中写下以下内容:

po NSHomeDirectory()
Run Code Online (Sandbox Code Playgroud)

然后在Finder中按Shift + CMD + G,粘贴上面返回的路径而不使用引号,然后按Enter键.

  • @AlexHall这个答案说在控制台**中写这个命令**,同时在断点处暂停.我最初也误读了它,并认为这意味着将此命令放在代码中. (4认同)

Jer*_*oia 11

打开Terminal.app并运行:

xcrun simctl get_app_container booted [app identifier]
Run Code Online (Sandbox Code Playgroud)

您甚至可以设置别名来更改目录,例如:

alias cdmyapp='cd $(xcrun simctl get_app_container booted com.mycompany.myapp)'
Run Code Online (Sandbox Code Playgroud)

  • `open $(xcrun simctl get_app_container booted com.guidebook.guidebook data)/Documents` 打开文档文件夹。注意“data”和“/Documents”。 (4认同)
  • 我喜欢别名的想法!但这只是bundle文件夹,而不是Documents文件夹. (3认同)
  • 这将返回 .app 包,而不是问题所问的文档/数据目录 (2认同)

小智 6

我有2个解决方案

  • Simholders或免费开源替代方案OpenSim
  • 一个简单的脚本,用于在 iOS 模拟器上打开包含最近启动的应用程序的查找器窗口

deviceId=$(xcrun simctl 列出设备 | grep 启动 | 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) 打开$applicationFolder