Mac开发Group Containers前缀问题
本文主要介绍在Mac开发使用App Groups功能的时候, 关于前缀字符串的问题, 这也是我开发的经历, 主要是给出关于前缀问题一个解决方法.
前言
相信app groups的概念大家都不陌生, 这个实在iOS 8之后引入的, 当然在Mac OS X中很早就有了, 在使用的时候用法大致相同, 唯一的区别就是Mac应用会有一个前缀字符串, 这也是会产生问题的地方.
区别
在mac开发中, 我们创建app id的时候就会产生一个前缀字符串, 而ios应用就不会生成, 因此在我们的mac应用中, 我们开启app groups功能时, 添加界面如下:
而这个prefix就是我们app id的前缀,因此在mac中的app groups文件夹会以前缀开始:
问题
会出现问题的情况就在于, 我们使用TeamIdentifierPrefix代替前缀字符串的时候, 有时候会出现不带前缀的文件夹:
这个时候建议大家这样做: 不要使用TeamIdentifierPrefix代替前缀, 而是直接将字符串写出来,假如前缀是”TX111111”, 就直接写成:”TX111111.com……”的形式, 这样肯定不会出现问题了, 因为有时候TeamIdentifierPrefix会出现为空的情况, 具体什么情况会出现为空, 本人也不是很清楚, 建议大家这样写, 因为可以保证不出现问题.
Group Containers文件夹
APP Group中的文件存储位置在:
/users/yourName/Library/Group Containers/
这个文件夹中的就是app groups的存储路径, 大家可以对照文件夹查看是否有问题.
总结
其实, 解决问题的方法很简单, 也是很有效地, 希望对遇到这个问题的读者有帮助, 本人也是亲身经历过这种问题, 也是这样解决的, 如果有更好的方法, 请相互交流.