识别 UIImagePickerController 委托中的不同选择器

2024-01-09

我有一个带有几个按钮的视图,我用它们来呈现 UIImagePickerControllers (相机和媒体选择器)。当我创建 UIImagePickerControllers 时,我给它们提供了不同的名称并以模式方式呈现它们,如下面的代码所示:

- (void) startMediaBrowserFromViewControllerForBGImage {
    UIImagePickerController * mediaUIForBGImage = [[UIImagePickerController alloc]init];
    //i also set a bunch of different settings here, but it doesn't matter for this purpose
    mediaUIForBGImage.delegate = self;
    [self presentModalViewController: mediaUIForBGImage animated:YES];
}

现在,正如您在代码中看到的,我将委托设置为self,这就是我对所有 UIImagePickerController 所做的事情,但问题是 - 在委托方法中,我如何知道哪个 UIImagePickerController 调用了委托方法。因为对于每个 UIImagePickerController,我需要对媒体执行的操作是不同的。在委托方法中我确实得到了UIImagePickerController参数,但它始终具有从方法(选择器)分配的名称。我可以用什么来知道要引用哪个 UIImagePickerController?


我认为您可以存储对每个选择器的引用,然后检查它是否是同一个实例。虽然我会质疑使用多个不同的选择器实例,但您可以只配置一个吗?此外,它们在任何配置中都返回几乎相同的结果,您可以研究结果字典以满足特定需求。

self.oneImagePicker = [UIImagePickerController ...]
self.twoImagePicker = [UIImagePickerController ...]

//In delegate
if ([self.oneImagePicker isEqual:picker]) ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

识别 UIImagePickerController 委托中的不同选择器 的相关文章

  • 如何在 ios 7 上更改重新排序控制图像

    我正在寻找一种更改重新排序控件图像和大小的方法 我使用此代码来更改重新排序图像 void tableView UITableView tableView willDisplayCell UITableViewCell cell forRow
  • 如何自动缩放mapView以显示叠加层

    我可以在 mapView 上绘制多边形 但是我需要找到多边形并手动缩放它 有没有办法自动执行此过程 例如调整中心多边形 我浏览过互联网并阅读了一些相关文章 其中大多数都是基于折线和点的 任何形式的帮助将不胜感激 因为我正在寻找解决方案一段时
  • 异步多播委托

    我最近在一个广泛使用事件的项目上做了一些工作 我需要做的事情之一是在多播委托上异步调用多个事件处理程序 我认为诀窍是对 GetInvocableList 中的每个项目调用 BeginInvoke 但似乎那里不存在 BeginInvoke 有
  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • iOS - NSNotificationCenter 多个UIKeyboard通知

    我有两个视图控制器 我们称它们为 A 和 B 1 在 A 中 我显示一个包含文本字段的 popOver 2 B中有一个UITextView用于简单的文本编辑 我必须管理 A 和 B 中的键盘才能滚动键盘隐藏的内容 我知道如何重新定位内容 我
  • 在 Flutter 中显示 iOS 的 PDF 内联文件

    我正在 flutter 中专门为 iOS 开发一个应用程序 现阶段 我需要向其中添加 PDF 文件 问题是 flutter 没有原生的方式来显示 PDF 文件 据我研究 由此tread https github com flutter fl
  • 是什么导致了这个 iPhone 崩溃日志?

    我有点卡住了 需要解决这个问题 因为我的一个应用程序出现了随机崩溃 而这些崩溃并不总是能够重现 这是崩溃日志之一 Incident Identifier 59865612 9F00 44EA 9474 2BF607AD662E CrashR
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项
  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • UITextFieldDelegate 与 UITextField 控件事件

    如果我想处理 UITextField 的更改 例如用户在其中键入 看起来这可以通过将委托分配给该文本字段 然后让委托实现 shouldChangeCharactersInRange 来完成 或者通过将目标添加到文本字段并处理 UIContr
  • iOS 11 安全区域布局指南向后兼容性

    启用安全区域布局指南是否与 iOS 11 以下版本兼容 我设法使用新的安全区域布局指南并保持与 iOS 9 和 iOS 10 的向后兼容性 编辑 正如 NickEntin 的评论所指出的 此实现将假定存在状态栏 但在 iPhone X 的横
  • 如何检测Retina高清显示屏?

    UIScreen有一个新的 nativeScaleiOS 8 中的属性 但文档没有提及它 property nonatomic readonly CGFloat nativeScale 还有一个scale属性 但文档说它是 2 用于视网膜显
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • 混合静态和动态 UITableViewController 内容会导致 NSRangeException

    我一直在寻找这个错误 并找到了一些具有类似行为的帖子 但没有解决问题的解决方案 我有一个 UITableViewController 在 SB 中声明为静态 它具有以下部分 第 0 部分 配方 是静态的 有 4 个单元格 第 1 部分 口味
  • 我什么时候应该对 IBOutlet 使用弱或强限定符? [复制]

    这个问题在这里已经有答案了 可能的重复 ARC 下 IBOutlets 应该强还是弱 https stackoverflow com questions 7678469 should iboutlets be strong or weak
  • 在 Instruments 中查找内存泄漏行

    我是 iOS 中的仪器新手 我正在尝试使用 Xcode 4 5 2 并按照本教程查找仪器中的内存泄漏 http soulwithmobiletechnology blogspot sg 2011 04 how to check memory
  • Swift 中通过不同类调用委托方法

    我正在获取 JSON 菜单 一旦 JSON 返回 我想运行 menuReady 来更新表的内容在 SomeTableViewController 类中 但下面的代码似乎不起作用 AIM Run 菜单就绪 JSON 返回后更新内容 PROBL
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma

随机推荐

  • 使用 python 3 代码在 CSV 文件中查找特定标头

    现在我有Python 3代码 它获取CSV文件中的一列数据 根据空格将每个单元格中的短语分隔成单独的单词 然后将数据导出回新的CSV文件中 我想知道是否有一种方法可以告诉 python 仅将格式化代码应用于具有特定标题的特定列 这是我的源数
  • 如何在C#中获取Table的innerHTML

    HtmlTable baseCalendar new HtmlTable HtmlTableRow calendarRow new HtmlTableRow HtmlTableCell calendarCell new HtmlTableC
  • 根据几个条件计算总计

    假设我有一个这样的表 id col1 col2 col3 1 a 1 k1 2 a 2 k2 3 a 3 k3 4 b 3 k4 现在 我想要所有行的列 col2 的总和 其中 col1 与 id 1 的行中的 col1 相同 所以那就是1
  • 如何在 Django 模板中访问外键表的数据?

    我想将外键表的数据访问到 django 模板中 我的代码如下 class TutorialCategory models Model tutorial category models CharField max length 200 cat
  • Visual Studio Community 2019 在为 MATLAB MEX 文件的性能分析器“准备数据”期间挂起

    我正在尝试使用 Visual Studio Community Edition 2019 分析 MEX mexw64 文件 该 MEX 文件是根据我们编写的 C 文件创建的 并使用 GCC 和 G 进行编译 并启用了调试符号 如果重要的话
  • 如何在 if 语句中回显 PHP 和 HTML

    我有一个 if 语句 只需在 result37 ncrteam 的值时显示一些代码 但是我如何回显该 HTML 和 PHP 代码 回声 不工作并回显 也不行 这是我的代码 Status br
  • Docker 容器之间的 HTTP 请求

    我正处于学习如何使用 Docker 的第一阶段 所以我正在尝试一些基本的东西 我创建了两个需要通过 HTTP 请求交换数据的 Node Express 服务 My docker compose yml file networks isola
  • Android - Firebase 快速入门电子邮件/密码身份验证演示不起作用

    因此 这里有几个类似的问题 但没有一个对我来说有可行的解决方案 我正在使用从 Github 下载的 Quickstart 演示 今天下载了 我没有更改演示代码中的任何内容 我已经解决了一些常见错误 根据我所读到的内容 我在 Firebase
  • Python:列表中的每个元素占用多少空间?

    我需要一个非常大的列表 并且正在尝试弄清楚我可以将其设置为多大 以便它仍然适合 1 2GB 的 RAM 我正在使用 64 位 x86 64 上的 CPython 实现 编辑 感谢 bua 的回答 我已经填写了一些更具体的答案 空间 内存 使
  • 将字符串传递给 sass mixin 中的变量

    我有一个非常简单的 mixin 如下所示 mixin global variable name font size variable name font size 我之前定义了变量 input font size 并将其按以下格式传递到 m
  • 如何使用java 10在maven中添加javafx依赖项

    我切换到ubuntu 18 04 其中默认 jvm 为 java 10 现在我使用 javafx 的应用程序无法再编译 cannot find symbol ERROR symbol class ObservableMap 我尝试向 mav
  • 当您输入新问题时,Stack Overflow 如何显示类似问题?

    这是 Stack Overflow 和在这个平台上运行的其他网站做得很好的事情之一 一旦您尝试创建新问题 就会显示一个小窗口 其中显示其他类似的问题 这是怎么做到的 可以使用什么技术来实现这一点 卢森 狮身人面像 StackOverflow
  • CSS 边框半径,但像素化

    我想在 CSS 中创建一个圆形边框 放大时看起来像素化 这是圆形边框近距离的样子 https i stack imgur com T9Q2g jpg https i stack imgur com T9Q2g jpg 这就是我试图让它看起来
  • 使用 Groovy HTTPBuilder POST XML 数据

    我正在尝试使用 HTTPBuilder 类将 XML 数据发布到 URL 目前我有 def http new HTTPBuilder http m4m email protected cdn cgi l email protection a
  • 在 Rails 3 / devise 中使用请求标头中的 auth_token 而不是 POST/PUT 参数

    我需要在 Rails 3 1 API 中与最新版本的设计结合使用基于令牌的身份验证 到目前为止没有问题 现在我不想将 auth token 附加到客户端的 POST PUT 参数 而是将此令牌作为请求标头发送 如 HTTP X MYAPP
  • 活跃商家 - 未初始化常量 ActiveSupport::XmlMini_REXML::StringIO

    我有 activemerchant 1 16 0 和 Rails 3 0 5 我正在尝试构建一个基本代码来使用活跃商家与 PayPal 网关进行通信 if credit card valid or gateway purchase to d
  • Joomla 加载的旧版本 bootstrap

    我正在开发一个新网站 为此我安装了最新版本的 Joomla 3 1 1 我使用 Twitter Bootstrap 从头开始 创建了一个模板 我下载了最新版本的Bootstrap 并在模板的index php中加载了相关的javascrip
  • Emacs 中函数的注释

    我正在寻找一种方法来在 Emacs 中的函数上方生成和插入标题注释块 在任何模式下 注释的默认内容自动基于函数的签名 即 param 占位符的正确数量 Doxymacs 是一个不错的候选者 但我更喜欢另一种无需必要库的方法 谁能推荐一些其他
  • 传递对象的最佳实践

    我有一个简单的问题 假设我有一个包含大约 10 个属性的数据对象 并且我想将数据从我的对象传递到函数 大多数时候 我只需要接收函数中的这些值之一 并且也可以只传递该值 假设是一个 int 那么 始终发送整个对象与仅发送其中包含的值之一相比
  • 识别 UIImagePickerController 委托中的不同选择器

    我有一个带有几个按钮的视图 我用它们来呈现 UIImagePickerControllers 相机和媒体选择器 当我创建 UIImagePickerControllers 时 我给它们提供了不同的名称并以模式方式呈现它们 如下面的代码所示