2012-06-06 15 views
5

Viene visualizzato il seguente errore durante l'esecuzione di un'app sul simulatore iOS 4.2/4.3. Sta funzionando bene con iOS 5.dyld: Libreria non caricata: /System/Library/Frameworks/Accounts.framework/Accounts

dyld: Library not loaded: /System/Library/Frameworks/Accounts.framework/Accounts 
    Referenced from: /Users/User/Library/Application Support/iPhone Simulator/4.3/Applications/FBFD053F-E816-4114-AFEB-D90A6A67259B/SampleApp.app/SampleApp 
    Reason: image not found 

Sto usando l'AssetsLibrary e quadri OpenCV nella mia app. Non ricevo la causa dell'errore.

risposta

3

Si riceve questo errore perché Accounts.framework è disponibile solo in iOS 5.0 o versioni successive. Quindi non sei in grado di eseguirlo su iOS 4.2/4.3.

È inoltre possibile contrassegnare Account.framework come facoltativo. In Xcode, seleziona Obiettivi> Fasi di creazione> Collegamento con librerie binarie> Account.framework e seleziona come facoltativo.

Inoltre, assicurarsi di saltare questo codice (codice che richiede iOS 5.0 o versione successiva) in iOS 4.3. È possibile utilizzare il seguente codice per controllare questo:

NSString *reqSysVer = @"5.0"; 
NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; 
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending) { 

    //Add any code that requires iOS 5.0 
} 
+0

Grazie :), ho rimosso questo framework e il progetto ha funzionato correttamente. – mahendraraut

5

Meglio ancora si poteva tenerlo, ma cambiarlo da collegamento binario con le librerie: da richiesta per opzionale. Quindi, nel tuo codice, salta i metodi framework quando ci si trova in un dispositivo 4.x.

Problemi correlati