我在应用程序商店中有一个相当成功的应用程序。然而,大约有10条评论发布,说明一旦通过ABAddressBook访问地址簿,应用程序就会崩溃。
这让我很生气,因为我没有收到Apple的崩溃报告,也无法复制这个问题。我有几个用户通过我的电子邮件与我联系,但他们无法提供崩溃日志。
ABAddressBook组件对于用户名字,姓氏和号码以及将其存储在NSDictionary中至关重要。我已经测试了多个排列(例如,如果没有数字,没有名字,没有姓氏等),并且我的设备上的所有工作都正常。
我唯一怀疑的是,如果用户有一个非常大的地址簿,应用程序内存不足或花费太长时间来处理读取地址簿到NSDictionary,但是我把它移到一个单独的线程来防止阻止用户界面,但这仍然导致某些用户的应用程序崩溃!
有关复制此问题/可能将所有详细信息复制到NSDictionary的任何建议都不是最好的方法吗?
由于
答案 0 :(得分:0)
你猜这是一个记忆问题是非常合理的。追求消除拉动所有数据的需要,你的问题可能会消失。