Tôi đang cố gắng tạo một ứng dụng iOS 5 với một số chức năng FTP rất cơ bản và cần một số hướng dẫn. Nó sẽ kết nối với một thiết bị trên mạng cục bộ và thực hiện các hành động đọc/ghi với các tệp .dat/txt. Tôi đã thực hiện một số tìm kiếm trong vài ngày qua và đã thấy các đề xuất khác nhau nhưng không có gì đơn giản, đủ để tôi có thể chọn và sửa đổi nhanh chóng cho mục đích sử dụng cá nhân của mình.Thiết lập FTP cơ bản trên iOS; Đọc và Viết Luồng
Câu hỏi của tôi là những:
- Có bất kỳ hướng dẫn/mẫu mã mà bạn có thể giới thiệu cho tôi?
- Tôi nên làm việc với các hoạt động đọc/ghi cơ bản nào?
Cuối cùng, tôi nên đề cập rằng tôi đã dành một lượng thời gian đáng kể để phân tích SimpleFTPSample từ Apple nhưng mã mẫu cho thông báo "Lỗi kết nối" và "Lỗi mở luồng" cho từng ví dụ, vì vậy tôi ' m một chút cảnh giác về tính hữu ích của nó.
Hãy tha thứ cho tôi nếu điều này đã được trả lời ở nơi khác. Tất cả các bài viết liên quan đều có phần câu trả lời tôi cần, nhưng không phải toàn bộ câu hỏi. Cảm ơn bạn trước!
CHỈNH SỬA cho rõ ràng: Một ví dụ được xác định rõ hoặc hướng dẫn từng bước là những gì tôi thực sự muốn. Các tìm kiếm trên Google của riêng tôi đã không hiển thị và tôi đang rất cần một số hướng dẫn tại đây.
CẬP NHẬT: Tôi đã đăng câu hỏi này từ lâu nhưng vẫn tiếp tục sử dụng FTPHelper được đề cập trong câu trả lời được chấp nhận. Gần đây tôi đã quét sạch bụi khỏi dự án cũ và nhận ra có một rò rỉ bộ nhớ nhỏ trong chức năng tìm nạp của FTPHelper có thể là một ứng dụng sát thủ nếu được gọi liên tục. Nếu anybdy tình cờ gặp câu hỏi này và chọn sử dụng FTPHelper, hãy chắc chắn thêm dòng CFRelease được nhìn thấy trong đoạn mã dưới đây.
- (void) fetch: (NSString *) anItem
{
if (!self.uname || !self.pword) COMPLAIN_AND_BAIL(@"Please set user name and password first");
if (!self.urlString) COMPLAIN_AND_BAIL(@"Please set URL string first");
NSString *ftpRequest = [NSString stringWithFormat:@"%@/%@", self.urlString, [anItem stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
/* CFShow(ftpRequest); */
NSString *writepath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
self.filePath = [writepath stringByAppendingPathComponent:anItem];
CFURLRef writeURL = CFURLCreateFromFileSystemRepresentation (NULL, (const UInt8 *) [writepath UTF8String], [writepath length], NO);
MySimpleDownload((CFStringRef)ftpRequest, writeURL, (CFStringRef) self.uname, (CFStringRef)self.pword);
CFRelease(writeURL);//ADD THIS LINE TO FIX MEMORY LEAK
}
bạn có thể gửi mã nguồn mã về cách triển khai ftp để tải xuống tệp mà không cần Internet không –