ios – 在应用程序包中添加符号链接

前端之家收集整理的这篇文章主要介绍了ios – 在应用程序包中添加符号链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Apple在UILocalNotification类引用中指定音频文件必须来自应用程序包.然而,一些聪明的极客通过使用以下方法找到了解决这个限制的方法

// this works by going up the bundle dir,then pointing to the Documents dir
localNotif.soundName = @"../Documents/blabla.caf";

这种解决方法在iOS 5中运行良好,然而,它在iOS 6中爆发.在拼命尝试尝试并提出新的解决方法时,我创建了一个名为blabla.caf的别名(Symbolic Link),指向../Documents /blabla.caf,并将其放入应用程序包中.这是我被卡住了.

现在,我收到PBXCp错误,Xcode无法完成应用程序部署到设备,因为显然

error: /Users/stuff/moreStuff/appName/../Documents/blabla.caf: No such file or directory

我的问题:

>我可以以某种方式添加一个虚拟文件(0 KB)到Documents目录只是为了关闭Xcode?
>我可以以某种方式强制Xcode覆盖此错误并继续生活部署应用程序?

解决方法

如果在文件夹中放置符号链接到../../Documents/blabla.caf,然后将该文件添加到项目中(确保在导入时设置“创建文件夹引用…”而不是“创建”组…“)然后Xcode将不会尝试在构建过程中解析链接.

我已经验证链接本身在应用程序中工作正常,但是如果UILocalNotification在其soundName属性中接受文件夹/ blabla.caf,我不确定是否在我的头顶.

猜你在找的Xcode相关文章