ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?
<p><p>我正在为我的 iOS 应用构建 <code>Cucumber/Calabash</code> 测试。我需要在模拟器中访问我的应用程序数据文件夹,以将数据复制到该文件夹。
我可以到达这条路:</p>
<pre><code>~/Library/Developer/CoreSimulator/Devices//data/Containers/Data/Application/
</code></pre>
<p>但我需要检测我的 <code></code> 才能访问正确的文件夹。有什么方法可以通过终端或使用一些 <code>.sh</code> 脚本从应用程序名称或捆绑 ID 中获取它?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 Swift 4 中,在 <code>viewDidLoad()</code> 中插入以下代码:</p>
<pre><code> let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) // get the Documents folder path
let pathForDocumentDir = documentsPath
print("pathForDocumentDir: \(pathForDocumentDir)")
</code></pre>
<p>例如:</p>
<pre><code>class ViewController: UIViewController {
override func viewDidLoad() {
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) // get the Documents folder path
let pathForDocumentDir = documentsPath
print("pathForDocumentDir: \(pathForDocumentDir)")
}
}
</code></pre>
<p>这将在控制台输出中打印如下内容:</p>
<pre><code>/Users/user/Library/Developer/CoreSimulator/Devices/11321A31-27D6-49E0-85C8-D7EDEFA6751F/data/Containers/Data/Application/BB9EAD09-17B5-4FA1-907A-0EDFC07BFA62/Documents
</code></pre>
<p>代码基于 <a href="https://slicode.com/how-to-get-simulator-app-and-transfer-to-other-simulator-running-on-different-mac/" rel="noreferrer noopener nofollow">this source</a> </p></p>
<p style="font-size: 20px;">关于ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/42505701/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/42505701/
</a>
</p>
页:
[1]