Molti framework inutili vengono caricati nella mia app per iPhone - posso impedirlo?

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

  •  02-07-2019
  •  | 
  •  

Domanda

Sembra che ci siano molti framework inutili caricati nella mia app per iPhone. Non ho linkato contro di loro in Xcode e non ne ho bisogno.

Quando eseguo " lsof -p " contro di loro su iPhone, vedo questi (e altri) che non posso spiegare:

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

Mi chiedo se questo sta contribuendo ai tempi di avvio lenti. La mia app è molto semplice. È fondamentalmente un client di pubblicazione simile a Twitter. L'unica funzione multimediale è quella di scegliere un'immagine dalla telecamera o dalla libreria e utilizza semplici funzioni di connessione NSURL / NSURLC per pubblicare dati su un paio di servizi web.

Questo è un iPhone 2.1 jailbreak con alcune app installate da Cydia. È normale?

È stato utile?

Soluzione

Questo è normale, ma ciò non significa che sia l'ideale. Probabilmente ha solo un piccolo impatto sul tempo di avvio dell'app, ma avrà un impatto leggermente maggiore rispetto a quello sull'utilizzo della memoria.

Se desideri che questo sia migliorato, la cosa migliore da fare è andare su Reporter bug di Apple e invia un bug al riguardo. Allega una copia della tua applicazione (il binario, non l'origine) e dovrebbero essere in grado di rintracciare le cose da lì. Sono sicuro che sarebbero interessati a rapporti come questo.

Altri suggerimenti

Prima di affrontare tutti i problemi del tentativo di impedire al sistema operativo di caricare questi framework, è necessario escludere altre cause del rallentamento del tempo di avvio.

Innanzitutto, crea un "ciao, mondo" app e utilizzarlo come base. Un'app modello di progetto senza nulla aggiunto dovrebbe funzionare bene. Se si avvia più velocemente della tua app, è qualcosa che stai facendo nel tuo codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top