离子原生联系人花费大量时间并阻止了UI

问题描述 投票:0回答:1

我正在使用Ionic + Capacitor + React进行开发,我需要阅读所有联系电话。以这种方式使用离子本征/接触:

import { Contacts, ContactFindOptions } from '@ionic-native/contacts';

...

loadContacts() => {
    this.setState(
        {
            loading: true,
        },
    () => {
        var contacts = new Contacts();
        const desiderFields = ['phoneNumbers'];
        var options = new ContactFindOptions();
        options.filter = '';

        options.multiple = true;
        options.hasPhoneNumber = true;
        contacts.find(desiderFields, options).then((result) => { ... } );
    });
}

componentDidMount() {
    this.loadContacts();
}

但是一旦loadContacts开始读取联系UI块,甚至没有时间来渲染显示加载器。

另外,导入联系人非常慢,反复显示Fetching in bulk 250 contacts!

[我知道cordova-plugin-contacts已过时,但我不相信那些不存在的产品是此基本功能的替代品。

找不到解决方案。

reactjs cordova ionic-framework cordova-plugins ionic-native
1个回答
0
投票

我找到了可以挽救我生命的Cordova插件:

https://github.com/dbaq/cordova-plugin-contacts-phone-numbers

© www.soinside.com 2019 - 2024. All rights reserved.