UIImagePickerDelegate には 3 つのデリゲート メソッドがあります。
(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info;
このメソッドは、あなたが取ったピチピチを教えてくれます。しかし、「写真を撮るボタン」をタップすると、どのようにイベントを知ることができますか?
UIImagePickerDelegate には 3 つのデリゲート メソッドがあります。
(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info;
このメソッドは、あなたが取ったピチピチを教えてくれます。しかし、「写真を撮るボタン」をタップすると、どのようにイベントを知ることができますか?
あなたがすべき
1) サブクラス UIImagePickerController
2) showCameraControls = NO を設定
3) この ViewController のビューに独自のコントロールを作成する
Xcode 7.3、iOS 9.3
私のやり方は少しハックですが、基本的にはビュー階層を掘り下げて を見つけCMKShutterButton
、適切なコントロール イベントにメソッドをアタッチします。
ここで私の投稿と解決策を参照してください: iOS、UIImagePickerController、ユーザーがカスタム コントロールを実装せずに写真を撮るボタンをタップしたことを検出する方法はありますか? およびhttps://stackoverflow.com/a/36489246/4018041。
お役に立てれば!乾杯。