Domanda

Abbiamo un progetto che funziona bene su OS4 ma stiamo avendo problemi a farlo funzionare su iPad 3.2.

Base SDK è 4.0 e l'obiettivo di distribuzione è 3.2.

Il codice si arresta anomalo sul simulatore iPad (e dispositivo) prima ancora che abbia anche iniziato, con l'errore

.

"Dati Formattars temporaneamente non disponibile "

Sembra correre bene se prendo 2 righe ...

AVURLAsset* asset = [AVURLAsset URLAssetWithURL:assetURL options:options];
.

e

export = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetPassthrough];
.

I Branch Secondo quale sistema operativo è presente in modo che queste linee non vengano mai raggiunta quando su un dispositivo 3.2 (so che sono OS4), ma solo loro sono lì per far cadere la cosaprima che inizi anche.

Qualche idea? Saluti

È stato utile?

Soluzione

Se tali linee non vengono mai raggiunte sull'iPad, potresti incontrare un problema a causa di non debole che collega il framework Avfuntion (e potenzialmente gli altri).Poiché Avurlasset e AvasseTetexportSession non esistono come simboli in 3.2, la tua applicazione potrebbe schiantarsi all'avvio su quel sistema operativo precedente.

Descrivo come debole-collegare un framework in risposta a Problema simile in Questa risposta .

Altri suggerimenti

Prima di tutto, "Data Formatters temporaneamente non disponibile" è un messaggio GDB, è non Perché la tua applicazione si blocca.Ulteriori informazioni su questo messaggio possono essere trovate qui .

È necessario verificare la disponibilità di classi durante il runtime (non in compilazione-tempo) se si desidera scrivere il codice che viene eseguito su entrambi iOS 3.0 e 4.0.

È possibile farlo utilizzando la funzione NSClassFromString come questa:

if (NSClassFromString(@"AVURLAsset")) {
    // 4.0 code using AVURLAsset goes here
} else {
    // 3.0 code goes here
}
.

Prova questo (o simile):

#if __IPHONE_OS_VERSION_MIN_REQUIRED < 40000
  // code for iOS below 4.0
#else
  // code for iOS 4.0
#endif
.

rubato da Questa domanda .

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