我正在使用Objective-C层的C ++库。我希望能够直接在C ++库中访问此路径,或者至少是它的容器标识字符串。
(注意:在生产中我们能够从Objective-C层传递标识符,但这是尝试直接在CI中获取路径)
例如,如果我在Objective-C中获得NSDocumentDirectory
路径,则路径很简单:
/var/mobile/Containers/Data/Application/93C788E8-3F76-4DD2-BC5F-7980BE9970C7/Documents
我可以从这个路径中删除GUID(93C788E8-3F76-4DD2-BC5F-7980BE9970C7
)并传递它,但我需要能够纯粹用C ++生成它。我们的CI直接在设备而不是模拟器上运行我们的单元测试套件。我知道这基本上是一个unix命令,但我已经花了我的早晨窥探,并且空了。任何想法在哪里看?
答案 0 :(得分:2)
您可以使用getenv("HOME");
获取应用程序目录的路径。
考虑到您的示例,这应该返回/var/mobile/Containers/Data/Application/93C788E8-3F76-4DD2-BC5F-7980BE9970C7/
。
然后,您可以从此路径中提取GUID。