在iOS应用中拍照后是否可以避免“使用”/“重拍”屏幕?

时间:2012-07-18 16:51:22

标签: iphone ios

我已聘请程序员为我创建一个iPhone应用程序。该应用程序的目的是拍摄照片并将其上传到服务器。我们想要制作一个特殊用途的屏幕,以便在上传之前查看照片。这个专门开发的屏幕将具有关键的缩放功能。

他声称在拍照后,无法避免显示“使用”/“重复使用”屏幕,所以现在我们有两个屏幕来查看照片。首先是Apple的标准版,然后是我们自己的缩放版。他是对的吗?苹果公司会提出这样的限制,这听起来有点不合理。

编辑:我的意思是使用相机拍照。

3 个答案:

答案 0 :(得分:2)

作为Apple的文档

  

要执行完全自定义的图像或电影捕获,请使用“媒体捕获和访问”中所述的AV Foundation framework   相机“在AV基础编程指南。创建一个   完全自定义的图像选择器,用于浏览照片库,使用   资产库框架中的类。例如,你可以   创建一个自定义图像选择器,显示更大的缩略图图像,   利用EXIF元数据,包括时间戳和位置   信息,或与Map Kit等其他框架集成的信息。   有关更多信息,请参阅资产库框架参考。媒体   从Assets Library framework开始浏览是可用的   iOS 4.0

简而言之,可以查看此sample

答案 1 :(得分:2)

[更新]

使用allowsEditing

上的UIImagePickerController媒体资源

imagePickerController.allowsEditing = NO;

以前的回答是利用一个没有显示按钮但不是很棒的代码路径的黑客攻击。

[上一个回答]

如果不经历从AV Foundation设置自己的图像捕获的麻烦,您实际上可以避免它。

包含以下内容将无需显示“查看”屏幕。您所要做的就是放入一些自己的按钮并将它们连接到相应的功能。

[self.imagePickerController setShowsCameraControls:NO];

答案 2 :(得分:0)

我知道这有点太晚了,但是为了将来参考:

这已经提供的答案要简单得多, 你要找的是allowEditing选项。

imagePickerController.allowsEditing = NO;

这应该足以避免显示"重拍" /"使用"用户拍照后的屏幕。