下面涉及的这些经验都是自己在开发调研过程中总结的,由于涉及IOS开发时间并不长,所以必定会有很多错误与理解偏差,还望各位大牛能够不吝赐教,大家共同学习进步!
--------------------------------------------------------------
IOS 越狱环境之后铃声替换简介
Iphone越狱之后铃声替换需要利用到iTunes,我自己理解是把铃声想办法添加到iTunes库中,然后修改相应的Prenferences.app(ios内置的配置app)plist文件,已达到铃声替换目的。
基本条件:一些基本工作,工作量虽然不见得小,不过跟铃声替换耦合度较低。
1.越狱设备; 2.标准的 .m4r 文件; 3.以某种方式将.m4r问价弄到代码可以操作的位置。
铃声更换基本思路:
1. 将 .m4r文件命名为 3_xxxx.m4r 格式,xxxx为四位整数,例如3_1234.m4r。(是否必须如此还不确定,待调研)
2. 将 3_1234.m4r 复制到/User/Media/iTunes_Control/Ringtones/ 此目录下。
3. 修改配置plist:/User/library/preferences/com.apple.springboard.plist
4. 重启SpringBoard.
因为上面这些操作要突破IOS的沙盒限制,故安装包不能是普通ipa包。可制作deb包并安装于Applications文件夹。
补充:以上内容仅为前提调研总结。代码并未完全实现,可行性有待验证。下一步代码完善之后,若有问题再作补充修改。