【发布时间】:2013-07-09 06:50:45
【问题描述】:
我正在使用 UIImagePickerController 从我的应用程序中捕获视频,并且我已将视频最长持续时间设置为 30 秒。当达到 30 秒的限制时。我收到一条警告消息“已达到最大视频录制限制”由 UIImagePickerController 生成,它会停止捕获视频。
我想要的是响应达到 30 秒限制时自动生成的警报。当按下该警报的“确定”按钮时,我想执行一些操作。我已经实现了 UIAlertView 的所有委托方法,但是当我按下 OK 按钮时它确实会出现在任何方法中。
请帮助我如何响应该警报?
【问题讨论】:
-
请显示您用于生成警报的代码
-
你能得到一些
UIImagePickerControllerDelegate的方法在时间超过时调用吗?例如imagePickerController:didFinishPickingMediaWithInfo: -
UIAlertViewDelegateProtocol 是正确答案,只需确保设置委托并使用断点检查索引是否对应“OK”。
-
在 UIAlertViewDelegateProtocol 实现方法'- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex' ;和按钮索引将被按下按钮索引。欲了解更多信息,请访问link
-
正如我所说,我已经实现了 UIAlertview 的所有委托方法,但它没有响应任何这些方法,因为我没有通过我的代码生成该警报。当达到 30 秒限制时,它由 UIImagePickerController 自身生成。而且我无法将那个特定的 alert'delegate 设置为 self。
标签: ios uiimagepickercontroller uialertview