- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个简单的应用程序扫描二维码。为了扫描 QR 码,我使用一种委托(delegate)方法,如下所示。
- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
我还有另一种委托(delegate)方法,用于源类型相机拍照。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo
我有 2 个按钮用于扫描 QR 和拍照。但问题是,当我拍摄新照片时,
- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
方法被调用。怎么解决这个问题。当我选择照片按钮时,我需要调用特定的委托(delegate)方法,当我调用选择 QR 按钮时,我需要调用其他委托(delegate)方法。
最佳答案
首先 - 值得一提的是这个方法:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)img
editingInfo:(NSDictionary *)editInfo
自 iOS 3.0 起已弃用。现在唯一可以使用的方法是
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
(您从字典中获取图像引用)
要回答这个问题:您需要一种方法来识别委托(delegate)回调中的每个选择器
。做到这一点的一种方法是创建几个属性,每个选择器一个,并在调用选择器时设置该属性...
@property (nonatomic, weak) UIImagePickerController* QRpicker;
@property (nonatomic, weak) UIImagePickerController* cameraPicker;
正在创建您的 QRPicker...
UIImagePickerController* QRpicker = [[UIImagePickerController alloc] init];
//configure QRPicker
[self presentViewController:QRpicker];
self.QRpicker = QRpicker;
对cameraPicker执行相同的操作
然后你只需要检查哪种类型的选择器调用了委托(delegate)方法
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if ([picker isEqual:self.QRPicker])
//code for QRPicker delegate
else
//code for cameraPicker delegate
关于iPhone - 如何处理多个 UIImagePickerControllerDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411352/
我正在开发一个简单的应用程序扫描二维码。为了扫描 QR 码,我使用一种委托(delegate)方法,如下所示。 - (void) imagePickerController: (UIImagePick
我已将 UIImagePickerController 添加到 UIViewController。我还将 UIImagePickerControllerDelegate 分配给了 UIViewCont
所以我有这段代码可以获取我的画廊中的照片或使用相机更改 UIImage。 @IBAction func tappedCamera() { print("tapped camera")
我正在尝试创建一个 Controller 来处理所有图像功能,以便您可以轻松地从任何 View Controller 绑定(bind)所有相机操作。 理想情况下,我的目标是创建一个具有返回 UIIma
我有一个独立的类,可以使用 UIImagePickerController 从相机/照片库中获取图像。 我似乎无法弄清楚为什么没有调用 didFinishPickingMediaWithInfo 或
我在 iPhone 3G 上使用 iOS 4.2.1 中的 UIImagePickerController。我以前使用过弃用的方法 - (void)imagePickerController: did
我遵循了一个很棒的教程( http://iphone.zcentric.com/2008/08/28/using-a-uiimagepickercontroller/ ),使用 UIImagePick
我有一个项目,其中有许多使用 imagePicker 的 View Controller 。每次,我都必须再次复制 didFinishPickingMediaWithInfo 并且只更改一些代码。 然
我最近重构了我的应用程序以实现 命令 图案。为此,我试图将我的所有功能都集成到适当的命令类中。我已经成功地为我的所有命令实现了该模式,但有一个异常(exception)。我有一个名为 HarvestP
这个问题在这里已经有了答案: error: Cannot subscript a value of type '[String : Any]' with an index of type 'UIIm
我有一个类,我在其中调用 UIImagePickerController 来选择一个图像并返回它,这样我就可以在我的代码中的其他地方使用它。 现在我设置了委托(delegate)并实现了我需要的必要函
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
我有一个 iPhone 应用程序,它调用 UIImagePickerController 让人们可以选择通过相机或通过手机上的照片库选择图像。问题是,有时(不能总是让它复制。),本应由 didFini
我正在使用 UIImagePickerController 来选择图像。我也希望获得本地路径。 我正在使用 对相册中的图像执行此操作 info[UIImagePickerController.Info
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我错过了一些东西。这段代码运行良好,但我想清除所有编译器警告。 Sending 'GSBBuilderImageButton *const __strong' to parameter of inco
我有一个应用程序需要拍照然后显示给用户。我使用以下代码打开相机让用户拍照: if ([UIImagePickerController isSourceTypeAvailable: UIImagePic
func openGallery(sender: AnyObject) { var imagePicker = UIImagePickerController() imagePicke
我如何使用更新后的 UIImagePickerControllerDelegate API,因为它更改为 [UIIMagePickerController.InfoKey : Any]?这部分已经更新
我在 Swift 中有一个新的 iOS 应用程序,我试图在应用程序启动后立即显示相机。在我的 View Controller 中,我有一个 UIView 对象,我尝试用相机填充它。 我的 View C
我是一名优秀的程序员,十分优秀!