2015-03-03 2 views
2

У меня есть приложение, содержащее виджет (Today Extension). Мое приложение одобрено Apple, но у него все еще есть проблема с iPhone6 ​​+, которую мне удалось найти.Сегодня виджет расширения не загружается на iphone 6 плюс

При запуске моего приложения на этом устройстве внутри Xcode он отлично работает, и виджет отображается, но при попытке открыть приложение, которое получает от установленного testfly или из экспортированного ADHOC .ipa она не для открытия виджета.

Я быть поиск по всей сети, но у меня есть настройки рекомендуется:

..в допустимые архитектуры:

arm64 ARMv7 armv7s armv64

..и в архитектурах

имеет свои значения по умолчанию: Стандартные архитектуры, которые включают arm64 и armv7s

Любые идеи о том, что может случиться?

+0

У вас есть какие-либо подсказки по этому вопросу? – jeeeyul

+0

Привет @jeeeyul Я решил эту проблему, принимая во внимание и проверяя проблемы и использование памяти.Но, уменьшив приложение до минимума (устройство для того, которое я тестировал, всегда отправляло мне предупреждения о памяти), я понимаю, что проблема была ошибкой, которая появляется только при отладке приложения. Основная проблема заключается в том, что отладчик для Today Extensions отстой для этой ошибки и не останавливается на линии. «Ошибка памяти» - это все, что сказано. –

+0

Итак, ваш вывод состоит в том, что iPhone6 ​​+ может понадобиться больше памяти для отображения виджета должным образом? У меня такая же проблема, только пользователи iPhone6 ​​+ не видят виджет должным образом. Мой виджет использует довольно мало памяти с 6 до 30 МБ. – jeeeyul

ответ

0

Итак, я собираюсь ответить на этот вопрос. Пожалуйста, имейте в виду, что это советы, а не совсем решение для всех сценариев.

Основные причины для приложения к аварии связаны с из памяти вопросы:

  • Помните, что в iPhone 6+ изображения, которые показаны те, в 3X. Поэтому держите их в минимальном количестве и размере.
  • Избегайте использования специальных шрифтов.
  • Избегайте размеров шрифтов размером более 14 пунктов. (Это ограничение может быть ниже, если вы используете другие устройства, занимающие часть памяти)
  • UIViewControllers, встроенный в UIContainersView, загружается при запуске. Это вызывает всплеск использования памяти.

  • предпочитают использовать NavigationController, как ваш InitialView (Если вы собираетесь представить более, что один вид)

  • Если есть вторичный или terciary UIViewController, которые могли бы, возможно, не будет отображаться пользователю, если пользователю действительно нужно увидеть его или захотеть (например, представление конфигурации) или просто не нужно загружать предварительно, поместите его UIViewController в другой Storyboard и загрузите его программно, если это необходимо.

 Смежные вопросы

  • Нет связанных вопросов^_^