songfei
(songfei)
1
我开发了个 tweak, hook了一个系统服务, BTLEServer , 在其中调用了外部的蓝牙设备, 这时提示没有权限。
就是需要在 Info.plist中加入 Supported external accessory protocols 选项。
但是这个服务是在 /usr/sbin/BTLEServer
不是app,没有 Info.plist 啊,
想请教大家, 这种情况如何处理呢? 怎么能绕过系统的限制呢?
系统是每次把运行的app的 info.plist的信息读入到哪里了呢? 能动态修改吗?
PS: 这个问题是 iOS系统给 Pebble手表推送中文推送消息。
看了你的目标,我有一个问题:iOS给Pebble推送信息,不一定要hook才能实现吧?Pebble是不是提供了SDK?
songfei
(songfei)
3
Pebble 不支持中文, 手表里没有中文字库, 所以只能自己做了。
songfei
(songfei)
5
是的 ,在 Pebble上也要写一个程序。
现在这个是最后一个技术问题了, 就是蓝牙设备的访问权限吧
这个的话你要参考一下其他的蓝牙类App,我印象中rpetrich写了个Pebble跟iPhone通信的程序,你可以下载一个逆向看看