繁体   English   中英

在C ++中获取iPhone目录路径

[英]Get iPhone directory path in C++

我正在使用来自Objective-C层的C ++库。 我希望能够直接在C ++库中访问此路径,或者至少是它的容器标识字符串。

(注意:在生产中,我们能够从Objective-C层传递标识符,但这是为了尝试直接在CI中获取路径)

例如,如果我在Objective-C中获得NSDocumentDirectory路径,则该路径很简单:

/var/mobile/Containers/Data/Application/93C788E8-3F76-4DD2-BC5F-7980BE9970C7/Documents

我可以从此路径中93C788E8-3F76-4DD2-BC5F-7980BE9970C7 GUID( 93C788E8-3F76-4DD2-BC5F-7980BE9970C7 )并将其传递,但​​是我需要能够纯粹用C ++生成它。 我们的CI直接在设备而不是模拟器上运行单元测试套件。 我知道这基本上是一个unix命令,但是我花了整个上午的时间来窥探,然后空了一下。 有什么想法在哪里看?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM