В мое приложение для iPhone загружается множество ненужных фреймворков - могу ли я предотвратить это?

StackOverflow https://stackoverflow.com/questions/111558

  •  02-07-2019
  •  | 
  •  

Вопрос

Похоже, в мое приложение для iPhone загружается много ненужных фреймворков.Я не ссылался на них в Xcode, и они мне не нужны.

Когда я запускаю "lsof -p" против них на iPhone, я вижу это (и другие), которые я не могу объяснить:

  • КореВидео
  • Адресная книга
  • JavaScriptCore
  • Мобильная синхронизация
  • EAP8021X
  • Bluetooth-менеджер
  • Музыкальная библиотека
  • КореАудио
  • Мобильный музыкальный проигрыватель
  • Адресная книга
  • КореТелефония
  • Мобильный синий зуб
  • Календарь
  • Телефонный звонок
  • WebCore / WebKit
  • Медиаплеер
  • Видеотульбокс

Интересно, способствует ли это медленному запуску?Мое приложение очень простое.По сути, это клиент для публикации сообщений, похожий на Twitter.Единственная мультимедийная функция - это выбор изображения с камеры или библиотеки, и она использует простые функции NSURL / NSURLConnection для отправки данных в пару веб-сервисов.

Это взломанный iPhone 2.1 с несколькими приложениями, установленными от Cydia.Разве это нормально?

Это было полезно?

Решение

Это нормально, но это не значит, что это идеально.Вероятно, это лишь незначительно повлияет на время запуска приложения, но окажет несколько большее влияние, чем на использование памяти.

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

Другие советы

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

Сначала создайте приложение "Hello, World" и используйте его в качестве базового.Приложение-шаблон проекта, в которое ничего не добавлено, должно хорошо работать.Если это запускается быстрее, чем ваше собственное приложение, значит, это то, что вы делаете в своем собственном коде.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top