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

5
以下代码在所有 iPhone 11 模拟器上始终返回 nil,但在 11 之前的设备和模拟器上运行良好。
let containerURL = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.my.group.name.here")

有其他人遇到过这个问题吗?解决方案是什么?
1个回答

2

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

我认为这与Bundle Identifier有关。所以如果你的bundle identifier是xx,它会失败,但如果你的bundle identifier是xx.xx,它就可以工作。

例如,使用Bundle Identifier:musicapp将失败。

使用Bundle Identifier:com.steventso.musicapp或者com.musicapp将可以工作。

由于发布应用程序后无法更改Bundle Identifier,因此解决方法是创建一个新的Target,严格用于开发和模拟器,在其中使用命名方案为xx.xx的Bundle Identifier。

是的,这是一个奇怪的错误,我希望他们能够修复,但我认为我在第一次使用xx的方案时就犯了错。

很难确定这是否会影响iPhone X,因为没有物理设备进行测试,所以希望一切顺利。


我认为你是正确的。我们的捆绑标识符中也没有句点。 - Bret
1
我简直不敢相信这个问题还没解决 - 加油,伙计们。 - RPSM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接