2
A
回答
3
有没有一种简单的方法来获得通讯录中的“新联系人”。相反,你必须这样做:
- Get an array of all the contacts in the address book。
- 循环访问数组并查看联系人是否在数据库中。 (注意:记录ID can change!)
- 如果您发现不在数据库中的联系人,请添加它。
将财产的last modification date存储并与每条记录进行比较可能会很明智,因此您可以知道现有记录中是否发生了变化。
最后,这可能需要一段时间,具体取决于用户的联系人数量。这可能是你想要做的事情,而不会阻止用户界面。 (另请注意:地址簿类型不是线程安全的,请记住,如果您在后台线程中工作)。
在您的应用运行时,您可以注册address book change notification callback以提醒您发生的变化应用正在运行。
0
小更简单的方法(不需要太多的内存空间):
保存您的应用程序的数据库中获得最新的时间戳,当您从通讯录&总人数加载数据。
写检查功能,并调用它,只要你需要它
检查功能:获取最新修改日期的所有联系人,而现在得到的总数,只是时间戳比较最新的日期:
BOOL beNeedRefresh = NO;
如果(最新>时间戳){
beNeedRefresh = YES;
}否则,如果(地址簿数=你的数据库计数!){
beNeedRefresh = YES;
}
如果(beNeedRefresh){
刷新数据库!!!!
}
相关问题
- 1. 如何将联系人添加到iPhone的地址簿?
- 2. 如何检查联系人是否已添加到iphone电话簿?
- 3. 黑莓将地址簿添加新联系人
- 4. 添加和保存地址簿的新联系人
- 5. iPhone到现有组添加联系人地址簿中
- 6. 从VCard添加联系人到地址簿(IPhone)
- 7. iOS地址簿是否存储联系人添加的时间/日期?
- 8. 如何通过单点触摸将联系人添加到iPhone地址簿?
- 9. 如何将新联系人添加到iOS通讯簿?
- 10. 在iphone中添加联系人地址簿objective-c
- 11. 如何在blackBerry(风暴)中加载地址簿联系人
- 12. 从地址簿获取Facebook联系人
- 13. 获取地址簿联系人的组?
- 14. iphone调出地址簿联系人
- 15. 如何添加邮政地址到android programmaticaly中的联系人?
- 16. 如何将电子邮件地址添加到iPhone联系人?
- 17. 如何在“本地”地址簿中创建联系人?
- 18. 添加城市到邮政地址时添加联系人 - Android
- 19. 将联系人添加到Swift 2中的地址簿中的日期,iOS 9
- 20. 在iPhone OS上,如何以编程方式检查地址簿中是否存在联系人?
- 21. Xcode从地址簿获取联系人电子邮件地址
- 22. 当联系人在地址中检查时,“联系has_many:地址”不起作用
- 23. 黑莓 - 从地址簿只获取更新的联系人
- 24. 从本地地址检索联系人
- 25. 如何从地址簿中的联系人10-10
- 26. iPhone地址簿:如何选择多个联系人?
- 27. 如何在tableview中插入地址簿联系人
- 28. 如何在自己的程序中添加联系人到联系簿?
- 29. 添加新的邮政地址,现有的联系人
- 30. 将地址簿联系人存储到nsdictionary中
所以基本上我必须启动一个线程,并把这个逻辑里面?什么是启动此线程的最佳位置(方法)?我的视图控制器的viewDidLoad方法?感谢您的宝贵帮助。 – Chiron 2010-10-12 11:24:01
如果不了解更多关于您的应用的信息,很难说,通常这类事情会在您的应用代理启动后启动。这不是你正在做的,但苹果的SeismicXML演示应用程序(https://developer.apple.com/library/ios/#samplecode/SeismicXML/Introduction/Intro.html)在单独的线程中工作,并通知主线程发现更改时。这将是一个很好的模式。 – 2010-10-12 13:52:45