• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何获取我的应用程序的 AppID 以访问 iOS 模拟器中的应用程序数据文件夹?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:01:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在为我的 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap