我聘请了一名程序员为我创建一个 iPhone 应用程序。该应用程序的目的是拍摄照片并将其上传到服务器。我们想在上传照片之前制作一个特殊用途的屏幕来查看照片。这个专门开发的屏幕将具有缩放功能。
他声称拍完照片后,不可能避免“使用”/“重复使用”屏幕出现,所以现在我们有两个屏幕来查看照片。首先是 Apple 的标准版,然后是我们自己的 zoom。他是对的吗?苹果会设置这样的限制听起来太不合理了。
编辑:我的意思是用相机拍照。
作为苹果的文档
要执行完全自定义的图像或电影捕获,请改用AV Foundation 框架,如 AV Foundation Programming Guide 中的“Media Capture and Access to Camera”中所述。要创建用于浏览照片库的完全自定义的图像选择器,请使用 Assets Library 框架中的类。例如,您可以创建一个自定义图像选择器,以显示更大的缩略图图像,利用 EXIF 元数据(包括时间戳和位置信息),或者与 Map Kit 等其他框架集成。有关详细信息,请参阅资产库框架参考。从 iOS 4.0 开始可以使用Assets Library 框架进行媒体浏览
简而言之,是的,可以查看此示例
[更新]
使用allowsEditing
您的财产UIImagePickerController
imagePickerController.allowsEditing = NO;
以前的答案是利用没有显示按钮但不是很棒的代码路径的一点技巧。
[上一个答案]
您实际上可以避免它,而无需从 AV Foundation 设置您自己的图像捕获。
包括以下内容将消除显示“审查”屏幕的需要。您所要做的就是放入一些您自己的按钮并将它们连接到适当的功能。
[self.imagePickerController setShowsCameraControls:NO];
我知道这有点太晚了,但供将来参考:
这比已经提供的答案要简单得多,您正在寻找的是allowEditing选项。
imagePickerController.allowsEditing = NO;
这应该足以避免在用户拍照后显示“重拍”/“使用”屏幕。