创建iPhone上传照片表单需要哪些方法/类?

时间:2012-01-19 09:19:45

标签: iphone objective-c uiimageview

目前我有一个带有ImageViewer和2个按钮的视图(浏览和上传)。我正在寻找按下按钮后显示iPhone相册的方法。

我在这里看过这个例子,但我假设这个是你想把照片上传到服务器时调用的方法。

Objective C: How to upload image and text using HTTP POST?

我想复制网络上传表单的功能。 1.单击按钮浏览文件夹。 2.选择照片并在容器中显示。 3.单击上载将照片上传到服务器。

**更新: 找到了一些很好的教程,帮助我从我的iPhone应用程序照片上传表单开始。

使用UIImagePickerController

http://iosdevelopertips.com/camera/camera-application-to-take-pictures-and-save-images-to-photo-album.html

http://trailsinthesand.com/picking-images-with-the-iphone-sdk-uiimagepickercontroller/

Adding images to iPhone Simulator

2 个答案:

答案 0 :(得分:0)

要从iPhone库中获取图片,您必须使用UIImagePickerController

m_imagePickerController = [[UIImagePickerController alloc] init];
m_imagePickerController.delegate = self;
m_imagePickerController.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

希望这会对你有所帮助

答案 1 :(得分:0)

您必须使用UIImagePickerController班级 以下是UIImagePickerController

的课程参考

在按钮事件处理程序方法中初始化选择器控制器。
然后将UIImagePickerControllerDelegate设置为当前的viewController
以下是UIImagePickerControllerDelegate

的课程参考
picker.delegate = self;

将选择器的UIImagePickerControllerSourceType设置为UIImagePickerControllerSourceTypePhotoLibrary

picker.UIImagePickerControllerSourceType = UIImagePickerControllerSourceTypePhotoLibrary

然后出现pickerViewController(如果你的目标设备是iPad,在popOver控件中显示imagePickerView)
一旦用户选择了图像选择器,控制器将自动调用其委托方法

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

您可以通过UIImagePickerControllerOriginalImage

访问NSDictionary *info的值来获取所选图片

然后,您可以按照帖子link

中的说明使用该图片上传到服务器

这些是UIImagePickerController的一些教程 Tutorial one
Tutorial two
Tutorial three