2012-06-06 13 views
5

Otrzymuję następujący błąd podczas uruchamiania aplikacji na symulatorze iOS 4.2/4.3. Działa to dobrze z iOS 5.dyld: Biblioteka nie załadowana: /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 

Używam frameworków AssetsLibrary i OpenCV w mojej aplikacji. Nie otrzymuję przyczyny błędu.

Odpowiedz

3

Otrzymujesz ten błąd, ponieważ konto Accounts.framework jest dostępne tylko w systemie iOS 5.0 lub nowszym. Nie można go uruchomić w systemie iOS 4.2/4.3.

Można także oznaczyć konto Accounts.framework jako opcjonalne. W Xcode wybierz Obiekty docelowe> Fazy budowy> Połącz z bibliotekami binarnymi> Accounts.framework i zaznacz jako opcjonalne.

Należy również pominąć ten kod (kod wymagający iOS 5.0 lub nowszego) w iOS 4.3. Można użyć następującego kodu, aby to sprawdzić:

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

Dziękuję :), usunąłem ten framework i projekt działał pomyślnie. – mahendraraut

5

Jeszcze lepiej można je zachować, ale zmienić go z linku binarnych z bibliotek: od wymagane opcjonalne. Następnie w swoim kodzie pomiń metody ramowe w urządzeniu 4.x.

Powiązane problemy