在iOS应用中拍照后能否避免“使用”/“重新拍摄”屏幕的出现?

5
我雇了一名程序员为我创建一个iPhone应用程序。该应用程序的目的是拍照并将其上传到服务器。我们想要制作一个特殊的屏幕来在上传之前审查照片。这个专门开发的屏幕将关键地具有缩放功能。
他声称,在拍照后,不可能避免出现“使用”/“重复使用”屏幕,因此现在我们有两个屏幕来审查照片。首先是苹果的标准屏幕,然后是我们自己的带有缩放功能的屏幕。他说得对吗?这听起来太不合理了,苹果会设置这样的限制吗?
编辑:我的意思是使用相机拍照。
3个回答

3
根据苹果的文档,为了进行完全自定义的图像或视频捕获,请使用AV Foundation框架,如AV Foundation编程指南中的“媒体捕获和访问相机”所述。要创建一个完全自定义的图像选择器以浏览照片库,请使用Assets Library框架中的类。例如,您可以创建一个自定义图像选择器,显示较大的缩略图图像,利用包括时间戳和位置信息在内的EXIF元数据,或与其他框架集成,如Map Kit。有关更多信息,请参阅Assets Library Framework参考。从iOS 4.0开始,可以使用Assets Library框架进行媒体浏览。
简而言之,是的,这是可能的。请查看此示例

非常感谢您的回答。我已编辑我的问题以澄清。我的意思是使用相机拍照。您的答案仍然适用吗?来自苹果的文本似乎提到从图库中选择图像,这是一种不同的用例,可能会误解我的问题。 - David
是的,它适用于使用相机拍照。如果你曾经查看过Instagram iPhone应用程序(http://itunes.apple.com/in/app/instagram/id389801252?mt=8),你就会知道我在说什么。 - msk

2

[更新]

在您的UIImagePickerController上使用allowsEditing属性。

imagePickerController.allowsEditing = NO;

之前的答案有点取巧,利用了一个不显示按钮但并不完美的代码路径。

[之前的答案]

实际上,您可以避免这个问题,而不必通过设置自己的AV Foundation图像捕捉来麻烦自己。

包括以下内容将消除显示“审核”屏幕的需要。您只需要放置一些自己的按钮并将它们连接到适当的功能即可。

[self.imagePickerController setShowsCameraControls:NO];

你如何将它们连接起来? - Gerald

-1

我知道现在有点晚了,但是以后可以参考一下:

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

imagePickerController.allowsEditing = NO;

这应该足以避免在用户拍照后显示“重新拍摄”/“使用”屏幕。


1
不够隐藏它。 - atereshkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接