为什么Ionic contact.find冻结我的应用程序?

我已经用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!”有足够的时间。

我真的很困惑,如果有人可以给我提示解决这个问题,我会很高兴。

最好的问候

zhengxyx 回答:为什么Ionic contact.find冻结我的应用程序?

此插件需要以下用法说明:

NSContactsUsageDescription 描述了应用访问用户联系人的原因。

要将此项添加到info.plist中,可以使用config.xml中的edit-config标签,如下所示:

ViewGroup
,

尝试仅读取您需要的数据。您可以在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);
});
本文链接:https://www.f2er.com/2885903.html

大家都在问