有人可以建议一下 iPhone SDK 3.0 是否仍然不允许访问原始相机像素数据
这就是以前所有 SDK 的情况,我认为这一定是 Apple 采取的举措,以确保他们是第一个实现视频录制的。由于3.0现在有了视频录制功能,而且据我所知情况仍然如此,那么显然我错了。
我想知道苹果在玩什么?为什么他们不允许我们在 iPhone 上编写疯狂超酷的增强现实应用程序。
有什么想法吗?
最佳答案
不,使用 SDK 3.0 和新的 Iphone 3G S,您实际上可以使用提供的 API 来捕捉电影。 您只能观看 10 分钟的视频。
在 UIImagePickerControllerDelegate 中,您现在可以找到 UIImagePickerControllerMediaType。 这指定用户选择的媒体类型。该值是一个 NSString 对象,包含类型代码,例如 kUTTypeImage 或 kUTTypeMovie。
已添加此方法:
imagePickerController:didFinishPickingMediaWithInfo: 告诉委托(delegate)人用户选择了图像或电影。此方法是可选的。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
参数 拾取器 管理图像选择器界面的 Controller 对象。
信息 如果选取了图像,则包含原始图像和编辑后的图像的字典;或电影的文件系统 URL(如果选择了电影)。该词典还包含任何相关的编辑信息。该字典的键列在“编辑信息键”中。
讨论 您的委托(delegate)对象对此方法的实现应该将指定的媒体传递给任何需要它的自定义代码,然后关闭选择器 View 。
启用编辑后,选取器 View 会向用户显示当前所选图像或电影的预览以及用于修改它的控件。 (此行为在调用此方法之前由选取器 View 管理。)如果用户修改图像或影片,则 info 参数中提供编辑信息。原始图像也会在 info 参数中返回。
影片时长最长为 10 分钟。如果用户选择的电影时长超过 10 分钟,他们将被迫在保存之前对其进行修剪。
此方法的实现是可选的,但也是预期的。
可用性 适用于 iPhone OS 3.0b 及更高版本。
关于iPhone SDK 3.0 相机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010317/