我已经用Google搜索并尝试遵循发布的解决方案,但是没有找到解决方案。
有人知道为什么吗
this.contacts.find(["name", "phoneNumbers"],
{multiple: true, hasPhoneNumber: true}).then(
(contacts) =>
{
this.contactList = contacts;
}
).catch(err => {
console.log('contacts error');
console.log(err);
});
冻结我的整个应用程序吗?抢占contacts
时,gui不再响应。
我正在使用:-
import { Contacts } from '@ionic-native/contacts/ngx';
但是我无法解决问题。我的iPhone上大约有 2500个联系人。在simulator
上使用代码时可以,但是simulator
只有6个联系人。
Log
说“ Fetching in bulk 250 contacts!
”有足够的时间。
我真的很困惑,如果有人可以给我提示解决这个问题,我会很高兴。
最好的问候
答案 0 :(得分:0)
此插件需要以下用法说明:
NSContactsUsageDescription 描述了应用访问用户联系人的原因。
要将此项添加到info.plist中,可以使用config.xml中的edit-config标签,如下所示:
ViewGroup
答案 1 :(得分:-1)
尝试仅读取您需要的数据。您可以在desirableFields中指定该营地。例如:仅获取有关每个联系人的所有信息的“姓名”和“电话号码”。
this.contacts.find(["name", "phoneNumbers"],
{multiple: true, hasPhoneNumber: true}, desiredFields: ['name','phoneNumbers']).then(
(contacts) =>
{
this.contactList = contacts;
}
).catch(err => {
console.log('contacts error');
console.log(err);
});