나는 iPod 서버에 음악을 업로드하려고합니다. 그래서 AVAssetExportSession를 사용하여, 나는 문서 폴더nsoutputstream이 상태 1 (NSStreamStatusOpening = 1)에 멈춤 - iOS - objective c
exportSession.outputURL = [NSURL fileURLWithPath:musicFilePath];
[exportSession exportAsynchronouslyWithCompletionHandler:^{
if(exportSession.status == AVAssetExportSessionStatusCompleted) {
NSLog(@"export completed.");
self.exportedMusicPath = musicFilePath;
[self.delegate exportMusicFinish:self.exportedMusicPath];
}
else {
NSLog(@"export failed.");
[self.delegate exportMusicFinish:@"export failed"];
}
}];
에서 파일을 만들어 내 FTP 업로드에 대한 nsoutputstream을 열고 위임을 통해 내 보낸 파일의 경로를 가져
-(void) exportMusicFinish:(NSString *)exportedMusicPath {
if(!self.fileUpload) {
self.fileUpload = [[FTPUpload alloc] init];
self.fileUpload.delegate = self;
}
self.exporter = nil;
[self.fileUpload uploadFileToFTP:exportedMusicPath];
}
self.fileStream = [NSInputStream inputStreamWithFileAtPath:filePath];
assert(self.fileStream != nil);
[self.fileStream open];
// Open a CFFTPStream for the URL.
self.networkStream = CFBridgingRelease(CFWriteStreamCreateWithFTPURL(NULL, (__bridge CFURLRef) url));
[self.networkStream setProperty:(id)kCFBooleanFalse forKey:(NSString *)kCFStreamPropertyFTPAttemptPersistentConnection];
assert(self.networkStream != nil);
success = [self.networkStream setProperty:@"userid" forKey:(id)kCFStreamPropertyFTPUserName];
assert(success);
success = [self.networkStream setProperty:@"userpw" forKey:(id)kCFStreamPropertyFTPPassword];
assert(success);
//- (BOOL)setProperty:(id)property forKey:(NSString *)key ,object casting needed
self.networkStream.delegate = self;
[self.networkStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.networkStream open];
하지만 내 네트워크 스트림 (nsoutputqtream)이 열리기 상태입니다.
내 URL 경로가 업로드 클래스 작업이를 제외하고 내 문서 폴더의 모든 파일에 제대로 정확하고는 가
이 사람이 나를 도울 수 파일
수출? 나는 iOS 프로그래밍에 능숙하지 않다 ...