【发布时间】:2010-10-21 08:40:17
【问题描述】:
我创建了一个 plist 文件,而不是存在的默认文件。 我可以把这个 plist 文件上传到服务器上吗
我尝试了 ASIFormDataRequest。 我能够上传图像和文本文件,但是当我使用 plist 尝试它时,它会在以粗体显示的点抛出错误:
代码:
networkQueue = [[ASINetworkQueue queue] retain];
NSString *filePath = [[[NSBundle mainBundle]
resourcePath] stringByAppendingPathComponent:
[@"test" stringByAppendingString:@".plist"]];
ASIFormDataRequest *request =[ASIFormDataRequest
requestWithURL:[NSURL URLWithString:@"http://allseeing-i.com/ignore"]];
[request setPostValue:@"my_test" forKey:@"share_test"];
[request setFile:filePath
withFileName:[test stringByAppendingString:
@".plist"] andContentType:@"propertylist/plist" forKey:@"mytest"];
[request setDelegate:self];
[request setDidFailSelector:@selector(requestFailed:)];
[request setDidFinishSelector:@selector(gotTheResponse:)];
[networkQueue addOperation: request];
[networkQueue go];
真的有可能吗? 还是我应该继续使用 xml 虽然plist也是xml格式
但我还是想知道,我该怎么办?
【问题讨论】:
-
它会抛出什么错误?您似乎缺少将 plist 保存到光盘的代码?为什么要用下划线替换文件系统路径中的空格?
-
*** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'*** -[ASINetworkQueue addOperation:]:操作已完成,无法入队
-
在[networkQueue addOperation:request]处弹出上述错误
标签: iphone objective-c ios4 asihttprequest