Массив фреймов после отображения страницы контактов пуст - PullRequest
0 голосов
/ 03 апреля 2019

У меня проблема (исключение) при переходе на другую страницу после использования плагина nativescript-contacts.Приложение построено с использованием шаблона tns-template-box-navigation-ts.Все работает нормально, пока я не получаю доступ к контактам телефона и не возвращаюсь, а затем пытаюсь переключиться на другую страницу, используя навигацию по ящикам.Проблема в том, что стек фреймов пуст после того, как я вернусь с экрана «Контакты» и вызовы самой верхней (). Navigate функции во фрейм, и, поскольку стек фреймов пуст (длина массива = 0), возвращается «undefined».Ниже приведены соответствующие разделы кода от Chrome Debugger.Это ошибка ядра, плагина или я должен помещать фрейм в стек до или после вызова getContact.

Я обновился до tns 5.3.1, обновил tns и попытался решить проблемув моем собственном коде, но код не работает в основном нативном скрипте.

Мой код:

export function onGetContact(args: EventData) {
    Permissions.requestPermissions([android.Manifest.permission.GET_ACCOUNTS,
    android.Manifest.permission.READ_CONTACTS,],
        "Permission to access your contacts is requested")
        .then(() => {
            Contacts.getContact()
                .then((args: GetContactResult) => {
                    /// Returns args:
                    /// args.reponse: "fetch"
                    /// args.data: Generic cross platform JSON object, null if no contacts were found.
                    logContact(args);
                    storeContact(args.data);

                }, function (err) {
                    console.log("Error: " + err);
                })
        });
}

Контакт возвращается нормально, и текущая страница работает.Эта проблема возникает, когда я пытаюсь отойти от текущей страницы с помощью касания ящика, чтобы переместиться на одну из моих других страниц.Таким образом, кажется, что дисплей «Контакт» очищает массив кадров (стек кадров).

1 Ответ

0 голосов
/ 09 апреля 2019

Хорошо, Николай Цонев дал мне ответ, это была моя вина, опция «Не сохранять действия» была включена в Dev Options.После его отключения все работает нормально, когда я переключаюсь между приложениями.

...