IOS Cordova, но ошибка в «Не удается прочитать свойство» toLowerCase «неопределенного» - PullRequest
0 голосов
/ 09 октября 2019

Я пользуюсь ionic3 и cordova@8.1.2. Недавно мое Xcode обновилось до 11.1, и произошла ошибка [Невозможно прочитать свойство 'toLowerCase' undefined]. Я пробовал следующим образом: изменить:

if (device.name === deviceType.name.replace(/\-inch/g, ' inch') &&
    device.availability.toLowerCase().indexOf('unavailable') < 0) {
    availAcc.push(device);
 }

на:

if (device.name === deviceType.name.replace(/\-inch/g, ' inch')) {
if ((device.availability && device.availability.toLowerCase().indexOf('unavailable') < 0)
|| device.isAvailable == 'YES') {
// XCode 10 and lower
availAcc.push(device);
}
}

Затем произошла ошибкав

Cannot read property 'name' of undefined

Я не могу найти, где это «имя».

1 Ответ

0 голосов
/ 09 октября 2019

Удалите ios платформы и снова добавьте ios платформы.
Это работает для меня.

cordova platform rm ios
cordova platform add ios
...