Так что я использую образцы Apple PictureSharing / PictureSharingBrowser для отправки и получения данных. При этом NSFileHandle на стороне сервера используется для отправки изображения с использованием метода writeData NSFileHandle.
NSFileHandle * incomingConnection = [[aNotification userInfo] objectForKey:NSFileHandleNotificationFileHandleItem];
[[aNotification object] acceptConnectionInBackgroundAndNotify];
[incomingConnection writeData:dataToWrite];
[incomingConnection closeFile];
Кажется, это работает нормально, пока я не хочу отправлять большие объемы данных (в данном случае данные объемом 1 МБ). Когда я пытаюсь это сделать, приложение зависает при выполнении метода writeData. Клиент даже не начинает читать данные, он просто открывает соединение, но ничего не происходит. (он должен считывать порцию данных по порциям, в то время как сервер отправляет все данные одновременно).
Я предполагаю, что где-то происходит тупик, но я не уверен, где. Я пытался найти асинхронный. способ записи данных с помощью NSFileHandle, но я не смог найти такой способ.
Любое руководство поможет!