很明显,有些人已经能够通过SDK(例如Spore Origins)了解如何访问iPhone相机。怎么办呢?
答案 0 :(得分:48)
您需要使用UIImagePickerController
类,基本上是:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
上面的pickerDelegate
对象需要实现以下方法:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
字典info
将包含原始条目和已编辑图像的条目,分别以UIImagePickerControllerOriginalImage
和UIImagePickerControllerEditedImage
为键。 (有关详细信息,请参阅https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate和https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey)
答案 1 :(得分:5)
嗯.....曾经尝试使用OverlayView?有了这个,相机可能看起来是定制的,但实际上它只是它上面的一个视图。
如果直接访问私有API,可能会导致Apple拒绝该应用。 看看以下链接是否有帮助。