【问题标题】:iPhone ABAddressBook -> NSDictionary causing app to crash for some usersiPhone ABAddressBook -> NSDictionary 导致某些用户的应用程序崩溃
【发布时间】:2011-01-23 22:05:24
【问题描述】:

我在应用商店有一个相当成功的应用。然而,已经发布了大约 10 条评论,指出一旦通过 ABAddressBook 访问地址簿,应用就会崩溃。

这让我发疯了,因为我没有收到来自 Apple 的崩溃报告并且无法重现该问题。有一些用户通过我的电子邮件与我联系,但他们无法提供崩溃日志。

ABAddressBook 组件对于获取用户的名字、姓氏和数字并将其存储在 NSDictionary 中是必不可少的。我已经测试了多种排列方式(例如,如果没有数字、没有名字、没有姓氏等)并且在我的设备上一切正常。

我唯一怀疑的是,如果用户有一个非常大的地址簿,则应用程序内存不足或处理将地址簿读取到 NSDictionary 的时间过长,但是我将其移至单独的线程以防止阻止了 UI,但这仍然会导致某些用户的应用崩溃!

关于复制此问题/可能将所有详细信息复制到 NSDictionary 的任何建议不是最好的方法?

谢谢

【问题讨论】:

    标签: iphone abaddressbook


    【解决方案1】:

    您认为这是内存问题的猜测是非常合理的。追求消除提取所有数据的需要,您的问题可能会消失。

    【讨论】:

    • 您是否有另一种方法来将 ABAddressBook 联系人存储在 UITableView 中,而无需先将它们存储在 NSDictionary 中并使用 ABPeoplePicker?
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2016-06-04
    • 2011-08-24
    相关资源
    最近更新 更多