-[NSConcreteMutableData base64EncodedStringWithOptions:]:无法识别的选择器发送到实例 0x776e920'

2024-02-07

我的应用程序不断崩溃并显示以下消息:

*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSConcreteMutableData base64EncodedStringWithOptions:]:无法识别的选择器发送到实例 0x776e920”

这是代码的一部分。任何帮助将不胜感激:

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
// Saving the image in the uiimage "myImage".
UIImage *myImage = [info objectForKey:UIImagePickerControllerOriginalImage];

NSString *imageString = [self encodeToBase64String:myImage];
[self dismissViewControllerAnimated:YES completion:NULL];
}

- (NSString *)encodeToBase64String:(UIImage *)image{
    NSString * test = [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
    return test;
}

我已经检查过,UIImage 中有一个图像。谢谢。


base64EncodedStringWithOptions:从 iOS 7 和 OS X 10.9 开始可用。

“无法识别的选择器”异常可能意味着您在 早期的 iO​​S 版本,该方法不可用。

有可用的第 3 方库提供类似的方法并且可以使用 相反,如果您必须支持 iOS 6 或 5(例如https://github.com/nicklockwood/Base64 https://github.com/nicklockwood/Base64).

The NSData文档还指出,有一个base64Encoding方法 (及其对应的initWithBase64Encoding:)

虽然此方法仅在 iOS 7 中公开引入,但它已经 自 iOS 4 起就存在;如果您的应用程序需要,您可以使用它 针对 iOS 7 之前的操作系统。此方法的行为类似于 base64EncodedStringWithOptions:,但忽略所有未知字符。

(看来iOS有一个NSData到Base64转换了很长时间,但是它 从未公开记录过!)

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

-[NSConcreteMutableData base64EncodedStringWithOptions:]:无法识别的选择器发送到实例 0x776e920' 的相关文章

  • 在 iOS 中发送音频文件和 JSON 字符串

    我正在尝试将音频文件和 JSON 字符串发送到 PHP 服务器 使用以下代码将发送 JSON 但文件到达时为空 如果我将 JSON 块放在音频块下方 文件将完全到达 但 JSON 为空 有什么想法吗 void sendFile NSStri
  • iOS 9.3 中的 KVO 被破坏

    这可能是 iOS 9 3 发行版 中的一个可怕的错误 添加单个观察者时 NSUserDefaults standardUserDefaults 我注意到响应方法 observeValueForKeyPath ofObject change
  • 寻找可靠的方法来选择iPhone 13微距相机设备

    我正在使用 objc 开发一个应用程序 我必须选择 iPhone 13 Pro 和 13 Pro Max 中配备的新微距摄像头 目前 我在所有其他设备上选择我的相机 并剪掉此代码 AVCaptureDeviceDiscoverySessio
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • iPhone 核心数据:无法找到 NSManagedObjectModel

    我使用 Apple 的 CoreDataBooks 示例项目作为核心数据的学习辅助工具 我修改了应用程序 以便在加载应用程序时我首先显示菜单页面 而不是图书表视图 RootViewController 我做了以下事情 我在界面生成器中创建了
  • 如何使用 Objective-C 解析 JSON?

    我是 iPhone 新手 谁能告诉我解析此数据并获取活动详细信息 名字和姓氏的步骤 error false data activity id 35336 user id 1 user first name Chandra Bhusan us
  • 以编程方式更改自动布局约束后视图未更新

    事先我必须说 我实际上得到了我想要的可见效果 但不是以令人满意的方式 因为现在需要 打破 约束而不是正确更新 我有一个 ViewController 其中包含一个 UITableView 那个的高度tableView可以从 0 不可见 到它
  • 是否可以恢复我删除的 xcdatamodel 文件?

    我愚蠢地删除了它 我删除了其中包含不同版本的文件 我可以恢复到旧快照 但从那时起我就已经完成了工作 是否可以恢复到我的存档之一 或者我只能从那里提交 共享 我仍然可以运行该应用程序 但我需要对数据库进行更改 Xcode 将 xcdatamo
  • 尽早检测有问题的 XIB 视图

    我的笔尖名称有一个拼写错误 当我推向导航控制器时 它在代码中被破坏了 弄清楚它并没有花太长时间 但我认为最好尽早断言格式良好 以便更容易弄清楚 问题是它不是零 它只是无法从笔尖正确地形成自己 在 initWithNib 之后是否有更好的断言
  • 如何在禁用状态下更改 UIButton 图像 alpha?

    我有一个带有图像的 UIButton 在其禁用状态下 该图像应具有 0 3 alpha UIButton button UIButton buttonWithType UIButtonTypeCustom UIImage arrowImag
  • 如何将 RGB 值转换为十六进制字符串 iOS swift

    我想将 RGB 值转换为十六进制字符串 我将十六进制转换为 RGB 如下所示 但反之亦然 func hexStringToRGB hexString String gt red CGFloat green CGFloat blue CGFl
  • 我的 iPhone 6 获取 iPhone 5 媒体查询

    我不明白这里发生了什么事 我在 CSS 媒体查询中专门针对 iphone 5 media only screen and min device width 320px and max device width 568px some div
  • 如何获得 UICollectionView 的矩形

    我想在 UICollectionView 中找到节标题的框架 我对 UITableView 也有类似的情况 为此 我能够通过执行以下操作来获得其正确性 CGRect rect self tableView rectForHeaderInSe
  • iOS 中第一响应者的正式定义是什么?

    据我所知 第一响应者对象是根据输入活动等接收回调信号 并且它将沿着链向上冒泡 直到找到愿意处理它的响应者 但更正式地说 第一响应者的范围是什么 例如 它是应用程序范围的响应程序吗 似乎作为第一响应者只是说这个特定的对象将收到交互通知 其他响
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • Xcode 7.2 无法连接到装有 iOS 9.2 的 iPhone

    出于开发目的 我已经在我的 iPhone 5s 上安装了 iOS 9 2 beta 当然 我还安装了Xcode 7 2 beta 当我想在设备上运行应用程序扩展 键盘 时 该应用程序会正确构建 安装在 iPhone 上并启动 然而 然后我在
  • 在 Swift 中计算两个 CLLocation 点之间的方位角 [重复]

    这个问题在这里已经有答案了 我正在尝试计算仅 swift 代码中两个 CLLocation 点之间的方位 我遇到了一些困难 并假设这是一个非常简单的函数 堆栈溢出似乎没有列出任何内容 func d2r degrees Double gt D
  • 在 UIScrollView 中禁用 2 根手指滚动

    我想在我的应用程序中禁用两指滚动UIScrollView 我对其进行了子类化 并使用以下代码调整了其内置手势识别器 for UIGestureRecognizer mgestureRecognizer in scroller gesture
  • iOS 版 Google 地图 sdk 中折线的轮廓

    我的要求是在地图上显示一条绿色折线 但当地图切换到卫星视图时 绿色折线变得不清楚 我无法改变折线的颜色 因此 为了将折线与背景 地图的卫星视图 区分开来 我需要为折线绘制白色轮廓 我浏览了 GMSPolyline 类的文档 但找不到任何可以
  • 出现错误:FT_Open_Face 失败:错误 2

    当我使用时出现以下错误CGContextDrawPDFPage context PDFPage 对于某些文件 有解决办法来解决这个问题吗 FT Open Face failed error 2 错误2看起来像errno2 这是 找不到文件

随机推荐

  • Makefile 动态变量作为先决条件

    也许这是我搞错了 基本上我的任务是使用make自动构建 部署 启动 停止不同的服务 我想做的事情之一是将变量作为目标先决条件 但是必须在另一个目标中更改该变量 这是我正在尝试做的事情的基本示例 IMAGE COUNT 1 count ima
  • ios7设备底部空间狭小

    我们正在开发一个适用于 ios6 和 ios7 的应用程序 我的问题是 如果我在设备中检查我的应用程序 则会发现一个小的空白区域 其大小等于屏幕底部状态栏的大小 如果我在屏幕顶部放置一个虚拟状态栏 它会在 ios6 中出现问题 如果您有任何
  • 如何将本地创建的函数和变量作为组件中的 props 传递?

    我有一个按钮组件 一个哑组件 我想附加一个可选的动画 并将该动画传递到 props 中 由另一个 prop 的布尔值触发 我在尝试同时通过这两个项目时不断遇到错误 Unknown prop ripple on
  • 确定 Mac 上 Java SDK 的版本

    我有一台运行 Snow Leopard 的 MacBook Pro 如何查看我的 Mac 上安装的 Java SDK 版本 打开终端并输入 java version or javac version 如果您拥有 Snow Leopard 的
  • 这是 Primefaces 错误还是 Mojarra/MyFaces 错误

    当我在里面时 我似乎无法触发事件column of dataTable 这是我的简单演示
  • Angular 7错误RangeError:超出最大调用堆栈大小

    我正在尝试通过以下方式学习角度官方教程 https angular io tutorial 但是当执行以下步骤时hero component and hero detail component 它会引发错误 RangeError 超出最大调
  • HQL:是否可以在子查询上执行 INNER JOIN?

    上图是我用来记录项目位置随时间变化的数据库结构的简化版本 我编写了以下 SQL 查询 该查询返回每个位置的当前商品库存 select from ItemLocationLog l inner join select g idItemLoca
  • 如何拥有 Active Admin 嵌套和非嵌套资源视图?

    一个用户有很多交易 我当前已将活动管理员设置为使用 admin transactions rb 中的 own to user 将事务嵌套在用户下以进行基本 CRUD 然而 我还需要一个事务的顶级视图 以显示跨用户的事务记录的子集 我怎样才能
  • 谷歌地图信息框 - maxWidth

    我面临谷歌地图信息框的奇怪行为 我将 maxWidth 调整为 0 以便让信息框大小根据内容进行调整 但我总是得到 236px 的信息框 var infobox new InfoBox maxWidth 0 pixelOffset new
  • 了解内存性能计数器

    更新 2010 年 9 月 30 日 由于我对此主题及相关主题进行了很多研究 因此我将写下我从此处答案中提供的经验和建议中收集到的任何提示 1 使用内存分析器 首先尝试使用 CLR Profiler 并找到消耗最大内存的例程并对其进行微调
  • 如何通过 xs:unique 使我的枚举变得唯一

    谁能指出为什么我的 XSD 中的独特元素没有强制唯一性 这应该会引发错误 因为最后一个ScreenResult元素不包含唯一值Type属性 我还应该指出 我确实在强迫其中一个之后Type within ScreenResults Scree
  • 类型错误:“未定义”不是函数(评估“$(文档)”)

    我正在使用 WordPress 网站 我将此脚本包含在标题中 当脚本加载时 我收到此错误 类型错误 未定义 不是函数 评估 文档 我不知道是什么原因造成的 甚至不知道它意味着什么 在萤火虫中 我得到这个 不是函数 WordPress 在中使
  • 如何去除所有换行符以生成正确的 CSV?

    我在正常工作的网站上有一个文本区域提交到我的数据库 但是当我从数据库生成 CSV 通过 PHP 时 所有换行符都会弄乱生成的 CSV 任何 CSV 阅读器都会将输入中的换行符解释为新行 我尝试过以下方法 将字段封装在引号中 This fie
  • oauth 中不支持的响应类型[重复]

    这个问题在这里已经有答案了 您好 我正在 Angular 2 中开发 Web 应用程序 我在 webapi 中有 oauth 身份验证 我在前端使用 Angular 2 登录时我调用下面的代码 private login this oaut
  • << 具有多个参数的运算符[重复]

    这个问题在这里已经有答案了 我只是想知道我们是否可以为运算符 举个例子会更明确 anyType operator lt lt arg p1 arg p2 DoSomethingWith p1 DoSomethingWith p2 retur
  • OpenCV Python 错误断言失败(scn == 3 || scn == 4)

    我刚刚开始玩OpenCV在 Python 中 我遇到了断言错误 我从a复制了以下代码tutorial http docs opencv org trunk doc py tutorials py gui py video display p
  • MySQL 中“FOR XML AUTO”的等效项是什么? (用于具有代表行的 XML 字符串)

    在 SQL Server 中 我经常使用 FOR XML AUTO 它允许 SELECT id FROM car FOR XML AUTO 返回 12 MySQL 有没有办法做到这一点 我想要的是能够将此 XML 存储在另一个表中 这样我就
  • 将 Z 轴与向量对齐的最简单方法是什么?

    给定一个点 如 0 0 0 和一个向量 如 x y z 对齐以 0 0 0 为中心的负 Z 轴以指向该向量的方向的最简单方法是什么 使用 OpenGL 的示例将受到欢迎 但不是必需的 有很多不同的方法可以旋转坐标系以指向给定方向 它们都会使
  • 什么时候应该在 C++ 中使用引用?

    我已经编写 C 有一段时间了 我开始怀疑这个规则尽可能使用参考文献应该到处应用 Unlike 这个相关的SO帖子 https stackoverflow com questions 7058339 c when to use referen
  • -[NSConcreteMutableData base64EncodedStringWithOptions:]:无法识别的选择器发送到实例 0x776e920'

    我的应用程序不断崩溃并显示以下消息 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 NSConcreteMutableData base64EncodedStringWithOptions 无法