OStack程序员社区-中国程序员成长平台

标题: ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 00:01
标题: ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?

我正在为我的 iOS 应用构建 Cucumber/Calabash 测试。我需要在模拟器中访问我的应用程序数据文件夹,以将数据复制到该文件夹​​。 我可以到达这条路:

~/Library/Developer/CoreSimulator/Devices/[DeviceID]/data/Containers/Data/Application/[NEED TO GET THIS AppID]

但我需要检测我的 [AppID] 才能访问正确的文件夹。有什么方法可以通过终端或使用一些 .sh 脚本从应用程序名称或捆绑 ID 中获取它?



Best Answer-推荐答案


在 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