当前位置:  开发笔记 > IOS > 正文

使用ObjectiveC/iPhone的TwitPic API

如何解决《使用ObjectiveC/iPhone的TwitPicAPI》经验,为你挑选了1个好方法。

关于这一点我有一个类似的问题,我已经阅读过,并且我已经尝试按照那里给出的建议......我认为我完成了95%,但剩下的5%...嗯,你知道;-)

所以我试图调用twitPic API来上传图像,我已经将图像包含在UIImageView中,我正在屏幕上显示(我可以看到它,所以它肯定在那里).我形成API调用的代码如下所示:

    NSURL *url = [NSURL URLWithString:@"http://twitpic.com/api/upload"];
NSString *username = @"myUsername";
NSString *password = @"myPassword";
NSData *twitpicImage = UIImagePNGRepresentation(imageView.image);

// Now, set up the post data:
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];

[request setPostValue:twitpicImage forKey:@"media"];
[request setPostValue:username forKey:@"username"];
[request setPostValue:password forKey:@"password"];

// Initiate the WebService request
[request start];

我收到一条错误,说明'找不到图片'.

我做错了很明显吗?有任何提示吗?我在ObjectiveC只有一周深的时间,所以很可能这是一个真正的新手错误.

在同一条轨道上 - 我不清楚如何在代码中正确捕获成功或失败 - 我正在将'request responseString'转储到一个不是最好的警报 - 我如何检查结果正常吗?

我也看到过使用'NSLog' - 我怀疑它是一个调试/控制台日志工具 - 但是我无法在XCode中看到这个输出 - 它不会在调试器中显示SEEM - 任何线索到底了?!

对不起,如果以上真的很蠢 - 我可以采取一点嘲笑 - 但我有点孤独与我的iPhone冒险 - 没有人反弹任何东西等 - 所以我在这里发泄一切;-)

干杯,

杰米.



1> Jane Sales..:

您需要使用setData方法将图像数据复制到帖子中,如下所示:

[request setData:twitPicImage forKey:@"media"];

您正在进行同步调用,这会在您上传所有图像数据时停止您的应用程序 - 您可能希望切换到使用NSOperationQueue,或者允许您显示进度条的ASINetworkQueue子类.

您应该能够在XCode的调试器窗口中看到NSLog输出.确保你已经切换到这个(控制左上方喷雾罐打开).您也可以启动控制台.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有