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的存儲路徑, 大家可以對照文件夾查看是否有問題.
總結
其實, 解決問題的方法很簡單, 也是很有效地, 希望對遇到這個問題的讀者有幫助, 本人也是親身經歷過這種問題, 也是這樣解決的, 如果有更好的方法, 請相互交流.