显然,一些人已经能够通过SDK(例如Spore Origins)找出如何访问iPhone相机。这是如何做到的?
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 获取更多详情。嗯……你尝试过使用OverlayView吗?使用它可以让相机看起来定制化,但实际上只是在其上方添加了一个视图。
如果直接访问私有API,则可能导致应用被苹果拒绝。请查看下面的链接是否有帮助。