小编Mar*_*rco的帖子

iPhone多线程AddressBook操作

我已经使用iPhone的AddressBook api一段时间了.但是为了提高应用程序性能做了一些重构,我决定"重用"AddressBookCreate返回的ABAddressBookRef,因为我注意到有很大的性能改进.但是,我现在正在随机获得EXEC_BAD_ACCESS错误,我认为原因在于iPhone参考实现中的这个"警告":http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/300 -BasicObjects/BasicObjects.html#// apple_ref/DOC/UID/TP40007744-CH3-SW1

重要说明:多个线程不能使用ABAddressBookRef的实例.每个线程必须通过调用ABAddressBookCreate来创建自己的实例.

现在,我认为这只是意味着它不是线程安全的,所以我必须同步访问API,但也许我错了,还有一些其他原因导致多个线程弄乱了数据结构?

有人可以确认它确实是一个线程安全的问题(所以@synchronize应该工作)还是其他一些问题?

干杯

iphone multithreading addressbook

9
推荐指数
1
解决办法
2209
查看次数

使用目标c访问iPhone中的用户推送通知首选项/权限

我们正在寻找一种方法来找出(不修改,只是找出)我们的应用程序是否被允许接收通知或不通过我们的服务.这可能需要对"常规设置"属性或某些特定API的只读访问权限.有人知道如何获取这些信息吗?我在谈论iPhone中的信息 - >设置 - >通知

对于那些感兴趣的人,这是基本原理:当被要求允许我们的应用程序接收推送通知时,我们遇到一些问题,用户按下NO.正如您可以想象的那样,用户可能只是拒绝,因为他们正在通过注册竞争,或者因为他们不太了解发生了什么,或者仅仅因为他们不太确定是否应该允许应用程序收到通知.但后来他们忘记了他们拒绝了权限,因此文件支持请求因为他们没有收到推送通知.

iphone settings notifications objective-c

2
推荐指数
1
解决办法
2418
查看次数