题
显然,有些人已经能够弄清楚如何通过 SDK 访问 iPhone 摄像头(例如《Spore Origins》)。如何才能做到这一点?
解决方案
您需要使用 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,可能会导致应用程序被 Apple 拒绝。看看下面的链接是否有帮助。
不隶属于 StackOverflow