gpt4 book ai didi

objective-c - NSSearchPathForDirectoriesInDomains 根据环境返回不同的结果

转载 作者:行者123 更新时间:2023-12-01 16:54:40 29 4
gpt4 key购买 nike

我使用下面的代码来获取应用程序支持目录:

NSString * supportDir = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject];

如果它在 iphone 或模拟器上执行,我会得到正确的路径(使用应用程序 guid):
一)苹果手机: /var/mobile/Applications/APP_GUID/Library/Application Support/b) 模拟器: /Users/realuser/Library/Application Support/iPhone Simulator/6.0/Applications/APP_GUID/Library/Application Support/
在哪里:
- realuser - 我的用户名
- APP_GUID - 应用程序的 GUID

但是当它在 CI 服务器上执行时 - Hudson(自动构建,但使用 iOS 5.1 simualtor)我得到了
/Users/realuser/Library/Application Support/
所以路径中没有 guid 应用程序字符串。

在这两种情况下,函数数组: NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES)仅包含一个对象,因此如果它是数组中的最后一个或第一个对象,则没有区别。

我做了一些谷歌研究,但没有解决方案。 Hudson env 变量中是否缺少某些想法?我该如何解决?

也许使用接口(interface) URLsForDirectory:inDomains: 更好?

--
问候
亚当

最佳答案

这与执行应用程序的方式有关。在 iPhone 和模拟器应用程序是沙盒的,所以路径包含应用程序的 GUID,在 CI 服务器应用程序没有沙盒,所以没有应用程序的 GUID。

关于objective-c - NSSearchPathForDirectoriesInDomains 根据环境返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763883/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com