Lotes de estruturas desnecessárias carregar no meu iPhone app - eu posso evitar isso?

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

  •  02-07-2019
  •  | 
  •  

Pergunta

Parece haver um monte de estruturas de carga desnecessária no meu iPhone app. Eu não vincular contra eles no Xcode, e eu não preciso deles.

Quando eu executo "lsof -p" contra eles no iPhone, vejo estes (e outros) que eu não posso explicar:

  • CoreVideo
  • AddressBookUI
  • JavaScriptCore
  • MobileSync
  • EAP8021X
  • BluetoothManager
  • MusicLibrary
  • CoreAudio
  • MobileMusicPlayer
  • AddressBook
  • CoreTelephony
  • MobileBluetooth
  • Calendário
  • TelephonyUI
  • WebCore / WebKit
  • MediaPlayer
  • VideoToolbox

Gostaria de saber se isso está contribuindo para os tempos de inicialização lenta. Meu aplicativo é muito simples. É basicamente um Twitter-like cliente postagem. A função só multimedia é escolher uma imagem da câmera ou da biblioteca, e ele usa / funções NSURLConnection NSURL simples para postar dados para um par de serviços web.

Este é um jailbroken 2.1 iPhone com alguns aplicativos instalados a partir de Cydia. Isso é normal?

Foi útil?

Solução

Este é normal, mas isso não significa que é ideal. Ele provavelmente só tem um pequeno impacto no tempo de aplicativo de inicialização, mas vai ter um impacto ligeiramente maior do que no uso de memória.

Se você gostaria deste de ser melhorada, a melhor coisa a fazer é sobre a cabeça em repórter bug da Apple e arquivar um bug sobre isso. Anexar uma cópia do seu aplicativo (o binário, e não o de origem) e eles devem ser capazes de rastrear as coisas de lá. Tenho certeza de que estaria interessado em relatórios como este.

Outras dicas

Antes de ir para todos os problemas de tentar parar o OS de carregar estes quadros, você deve excluir outras causas de seu tempo de lançamento lento.

Em primeiro lugar, criar um aplicativo "Olá, mundo" e usá-lo como uma linha de base. Um aplicativo modelo de projeto com nada acrescentado deve servir bem. Se isso está começando-se mais rápido do que o seu próprio aplicativo, então é algo que você está fazendo em seu próprio código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top