iOS 6 EXC_BAD_ACCESS в SampleFTPS примерен код

Изпълнявам изходния код на SampleFTPSample (iOS6.0 SDK, Xcode4.5), който е изтеглен от iOS Developer Center. Примерен FTPSample

тъй като изображенията, когато изтегля списък от ftpServer, понякога ще получа грешка EXC_BAD_ACCESS. Не съм променил кода, не знам защо и как мога да го поправя?

Благодаря ти много.

EXC_BAD_ACCESS Фиг.1EXC_BAD_ACCESS Фиг.2 EXC_BAD_ACCESS Фиг.3


person peterlawn    schedule 25.09.2012    source източник
comment
да получите някакво решение на този проблем?   -  person Dhaval    schedule 22.10.2012


Отговори (2)


направете това, като зададете свойството kCFStreamPropertyFTPAttemptPersistentConnection на false, веднага след създаването на потока (използвайки CFReadStreamCreateWithFTPURL). Ето как може да изглежда това:

 success = [self.networkStream setProperty:(__bridge id) kCFBooleanFalse
    forKey:(__bridge NSString *) kCFStreamPropertyFTPAttemptPersistentConnection
];
assert(success);
person Kevin Lin    schedule 16.10.2012
comment
Можете ли да обясните какво прави това и защо е необходимо? Това нещо ново ли е за ios6 - person brianestey; 05.11.2012

да!! Най-накрая намерих решението. Извиках uialertview show, след като основната нишка завърши. Така че няма да се срине сега. В моя случай е. Така че нямате точен отговор, но можете също да приложите този peterlawn. Може би ще ви бъде полезно и на вас. !!

person Niru Mukund Shah    schedule 09.10.2012
comment
Има ли по-добър начин да поправя това, тъй като трябва да направя FTP връзката във фонов режим, докато потребителят работи с приложението и не мога да покажа предупреждение в основната нишка. - person o15a3d4l11s2; 25.10.2012
comment
да, за това няма нужда от предупреждение. Ето защо казах в този отговор, че това е моят случай. Вместо вас можете да извършите действието си, когато приложението се срива, в нишка, различна от вашата фонова нишка, и да затворите тази нова нишка веднага след завършване на вашата задача - person Niru Mukund Shah; 26.10.2012