我正在为我的 iOS 应用构建 Cucumber/Calabash
测试。我需要在模拟器中访问我的应用程序数据文件夹,以将数据复制到该文件夹。
我可以到达这条路:
~/Library/Developer/CoreSimulator/Devices/[DeviceID]/data/Containers/Data/Application/[NEED TO GET THIS AppID]
但我需要检测我的 [AppID]
才能访问正确的文件夹。有什么方法可以通过终端或使用一些 .sh
脚本从应用程序名称或捆绑 ID 中获取它?
在 Swift 4 中,在 viewDidLoad()
中插入以下代码:
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) // get the Documents folder path
let pathForDocumentDir = documentsPath[0]
print("pathForDocumentDir: \(pathForDocumentDir)")
例如:
class ViewController: UIViewController {
override func viewDidLoad() {
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) // get the Documents folder path
let pathForDocumentDir = documentsPath[0]
print("pathForDocumentDir: \(pathForDocumentDir)")
}
}
这将在控制台输出中打印如下内容:
/Users/user/Library/Developer/CoreSimulator/Devices/11321A31-27D6-49E0-85C8-D7EDEFA6751F/data/Containers/Data/Application/BB9EAD09-17B5-4FA1-907A-0EDFC07BFA62/Documents
代码基于 this source
关于ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505701/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |