用C ++获取iPhone目录路径

时间:2016-02-11 13:12:51

标签: c++ ios objective-c++

我正在使用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命令,但我已经花了我的早晨窥探,并且空了。任何想法在哪里看?

1 个答案:

答案 0 :(得分:2)

您可以使用getenv("HOME");获取应用程序目录的路径。

考虑到您的示例,这应该返回/var/mobile/Containers/Data/Application/93C788E8-3F76-4DD2-BC5F-7980BE9970C7/

然后,您可以从此路径中提取GUID。

这个想法取自https://stackoverflow.com/a/17284816/4181011