web-dev-qa-db-ja.com

iOSでカメラにアクセスする

一部の人々は、SDK(たとえばSpore Origins)を介してiPhoneカメラにアクセスする方法を理解できていることは明らかです。これをどのように行うことができますか?

35
Jason Francis

基本的に、UIImagePickerControllerクラスを使用する必要があります。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera

上記のpickerDelegateオブジェクトは、次のメソッドを実装する必要があります。

- (void)imagePickerController:(UIImagePickerController *)picker
           didFinishPickingMediaWithInfo:(NSDictionary *)info

辞書infoには、それぞれUIImagePickerControllerOriginalImageUIImagePickerControllerEditedImageでキー付けされた元の画像と編集された画像のエントリが含まれます。 (詳細については https://developer.Apple.com/documentation/uikit/uiimagepickercontrollerdelegate および https://developer.Apple.com/documentation/uikit/uiimagepickercontrollerinfokey を参照してください)

48
wxs

うーん..... OverlayViewを使用してみましたか?これにより、カメラはカスタマイズされたように見えるかもしれませんが、実際にはその上にあるビューです。

プライベートAPIに直接アクセスすると、アプリがAppleによって拒否される可能性があります。以下のリンクが役立つかどうかを確認してください。

リンクテキスト

5
binshi