WKExtension.sharedExtension(). OpenSystemURL() запрашивает, когда это не должно

Я разрабатываю расширение приложения для iPhone для Apple Watch (написано на Swift под управлением WatchOS2.2, Xcode 7.3, тестирование на физическом устройстве)

Я сталкиваюсь с проблемой, когда не ожидаю никакого запроса / подтверждения на Apple Watch при вызове схемы tel для следующей функции:

WKExtension.sharedExtension().openSystemURL(NSURL(string:"tel:1231231234"))

Я не вызываю функцию telprompt, поскольку, насколько я понимаю, она не поддерживается напрямую Apple, однако, похоже, она ведет себя так, как будто это telprompt. Интересно, что telprompt не работает.

Я ожидаю, что это приведет к прямому звонку на номер телефона без запроса на Apple Watch, однако сначала пользователю предлагается отобразить кнопку " Отмена" в левом верхнем углу, номер в центре экрана и кнопку " Позвонить" в нижней части., Это также, похоже, не подхватывает локализацию в системе (например, на французском), поэтому всегда показывает "Отмена" и "Звонок" на английском языке.

Изображение запроса "Отмена", "Номер" и "Вызов" при использовании французского языка на языке системы

Кто-нибудь еще сталкивался с этой проблемой? Я не нашел много разговоров об этом в Интернете. Или это известные проблемы? Опять же, я не вижу сообщений об ошибках.


Найдено исправление для локализации - см. Ниже

1 ответ

Интересно, что мне удалось заставить работать локализацию.

Исправление для этого состояло в том, что моя Цель для моих Часов и WatchExtension должна была быть отмечена для моих Запускающих изображений (или изображений заставки, или обычно оставленных как "default.png"). Ранее мои изображения запуска были только для приложения Target.

Я понятия не имею, почему локализация, казалось, требовала, чтобы мои образы запуска были добавлены к целям Watch и WatchExtension.

Это не решило подсказку, поскольку она все еще имела место - однако, поскольку она по крайней мере представляла правильный язык, это было хорошо для нас.

Другие вопросы по тегам