ios - 无法在 iOS 11 模拟器上获取群组文件夹

标签 ios swift xcode ios11

以下始终在所有 iPhone 11 模拟器上返回 nil,但在 11 之前的设备和模拟器上运行良好。

let containerURL = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.my.group.name.here")

还有其他人遇到过这个吗?解决方案是什么?

最佳答案

经过一整天的调试,我想我可能找到了解决方法。

我认为这与 Bundle Identifier 有关。因此,如果您有一个包标识符 xx,它会失败,但如果您的包标识符是 xx.xx

,它会起作用

因此,例如它因 Bundle Identifier 而失败:musicapp

它将与捆绑标识符一起使用:com.steventso.musicapp 甚至 com.musicapp

由于在向公众发布应用程序后无法更改 Bundle Identifier,因此解决方法是创建一个新的 Target,您严格将其用于开发,并且在使用位于 bundle identifier 下的模拟器时使用命名方案xx.xx

是的,这是一个奇怪的错误,我希望他们能修复,但我认为我一开始就用 xx 的方案命名它是错误的。

很难说这是否会破坏 iPhone X,因为没有物理设备可以测试,所以手指交叉没关系。

关于ios - 无法在 iOS 11 模拟器上获取群组文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46207266/

相关文章:

ios - 是否可以围绕 SpriteKit 中的任意点旋转节点?

c# - MonoTouch 中 CGImageCreateWithImageInRect 的等价物是什么?

swift - 使用 && 或 || 转义 while 循环组合条件语句

swift - 我们如何在 Swift 中更改协议(protocol)变量

ios - 添加到收藏夹功能[swift]

iphone - 保存在 NSDocumentDirectory 中

swift - 查看边框颜色不变

ios - 如何检测 TextView 中的文本在 Swift 3 的所有行中是否为零?

iphone - 将 UITextField (field.text) NSString * 转换为 char *?

ios - 在 Ios 中排序时间范围