iOS 6 EXC_BAD_ACCESS в SampleFTPПример кода

Я запускаю исходный код SampleFTPSample (iOS6.0 SDK, Xcode4.5), загруженный из Центра разработчиков iOS. SampleFTPSample

как изображения, когда я получил список с 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 после завершения основного потока. Так что теперь он не сработает. Это в моем случае. Так что у вас нет точного ответа, но вы также можете применить этот питерлон. Может и вам будет полезно. !!

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