解码 NSString 中的 Base-64 编码 PNG

2024-03-02

我有一些NSData它是 Base-64 编码的,我想解码它,我看到了一个如下所示的示例

NSData* myPNGData = [xmlString dataUsingEncoding:NSUTF8StringEncoding];

[Base64 initialize];
NSData *data = [Base64 decode:img];
cell.image.image = [UIImage imageWithData:myPNGData];

然而,这给我带来了很多错误,我想知道该怎么做才能让它发挥作用。我是否需要将某种类型的文件导入到我的项目中,或者是否必须包含框架?

这些是我得到的错误

Use of undeclared identifier 'Base64'
Use of undeclared identifier 'Base64'
Use of undeclared identifier 'cell'

我到处都看过,但不知道该怎么做。


您可以将 Base64 编码的字符串解码为NSData:

-(NSData *)dataFromBase64EncodedString:(NSString *)string{
    if (string.length > 0) {

        //the iPhone has base 64 decoding built in but not obviously. The trick is to
        //create a data url that's base 64 encoded and ask an NSData to load it.
        NSString *data64URLString = [NSString stringWithFormat:@"data:;base64,%@", string];
        NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:data64URLString]];
        return data;
    }
    return nil;
}

使用上述方法从 Base64 字符串获取图像的示例:

-(void)imageFromBase64EncodedString{

    NSString *string = @"";  // replace with encocded string
    NSData *imageData = [self dataFromBase64EncodedString:string];
    UIImage *myImage = [UIImage imageWithData:imageData];

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

解码 NSString 中的 Base-64 编码 PNG 的相关文章

  • NSDateComponents 中的 sethours

    我正在尝试在 NSDateComponents 中设置小时 我编写了以下代码 NSCalendar calendar NSCalendar alloc initWithCalendarIdentifier NSGregorianCalend
  • IOS7 多点连接使用广告商的发现信息创建自定义附近浏览器列表

    我在用着多点连接框架 https developer apple com library ios documentation MultipeerConnectivity Reference MultipeerConnectivityFram
  • 如何正确设置 UIBezierPath 的动画以产生水/波浪效果?

    我正在尝试做一个UIBezierPath像波浪或水一样动画 类似于这样的事情 https dribbble com shots 3994990 Waves Loading Animation https dribbble com shots
  • 如何在iPhone上绘制“对话气泡”?

    当您右键单击扩展坞中的某个内容时 我试图获得类似于 Mac OS X 中的 语音气泡 效果 这是我现在所拥有的 我需要得到下部的 三角形 部分 有什么办法可以画出这样的东西并在它周围加上边框吗 这将是为了iPhone app 提前致谢 ED
  • 连续调用startRecordingToOutputFileURL:

    苹果文档 https web archive org web 20140814091047 http developer apple com library ios DOCUMENTATION AVFoundation Reference
  • UIViewController 加载时间慢(ClientState 慢警告)

    自从我将旧应用程序转换为 iOS 6 以来 我开始在控制台中收到以下消息 WARNING Slow defaults access for key ClientState took 0 023656 seconds tolerance is
  • iOS UITest:如何找到UITableViewCell的AccessoryView?

    你好我正在学习UITests now 我有个问题 如何检测accessoryView的点击tableViewCell 在UI测试中 下面是我的tableViewCell 我想要检测细节闭合配件视图水龙头 像这样 app tables cel
  • iOS 绘制圆圈

    我正在尝试在我的 iOS 应用程序中创建下面的圆圈 我知道如何制作圆圈 但不完全确定如何沿着弧线获取点 它必须是代码而不是图像 下面也是我目前拥有的代码 void drawRect CGRect rect CGPoint point poi
  • NSUndoManager 会撤消后台发生的更改吗?

    我有一个编辑视图控制器 我正在使用 NSUndoManager 它是我的持久性存储 核心数据项目 的一组 我的应用程序的功能之一是与外部服务器同步 我想知道的是 如果我正在视图中编辑某些内容 同时应用程序正在与服务器同步 如果我改变主意并决
  • iOS UITableViewCellAccessoryCheckmark 在每次滚动时可见

    我有一个列表 我将其用作复选框 我已启用或禁用选择行上的复选标记 但是当我滚动列表时 它会在每 10 行之后标记行 void tableView UITableView tableView didSelectRowAtIndexPath N
  • iPhone 6 隐藏在键盘下方的自动校正

    自动修正UITextview在 Iphone5s 中工作正常 但在 iPhone 6 中它被隐藏在键盘后面 在 iPhone 5s 中按预期工作 但不适用于 iphone 6 有什么办法可以解决 iPhone 6 上的这个问题吗 不 去物业
  • 如何防止 iPhone 4 在添加到主屏幕时截断我的标题?

    我的网页标题很长 当添加到 iPhone 旧版本的主屏幕时 整个标题在确认对话框中可见 当我添加到 iPhone 4 的主屏幕时 标题在第 12 个符号之后被切断 有没有办法阻止这种剪切 让 iPhone 默认显示完整标题 显然会有一个无证
  • 为什么在快速合并两个视频或更改背景音乐后视频变成黑屏?

    在我的 ios 应用程序中 我想合并两个视频并更改背景音乐 我尝试过 对于普通视频来说效果很好 但是 当我选择任何延时视频 然后尝试合并或更改背景音乐时 视频变成全黑屏 对于我的应用程序 我使用 swift 4 2 和 xcode 10 我
  • 如何使用 iPhone 将照片上传到服务器?

    我正在编写一个 iPhone 应用程序 它可以拍摄照片然后将其上传到服务器 如何使用 Cocoa 将照片上传到服务器 我想我在某处使用 NSUrl Thanks Header interface EPUploader NSObject NS
  • stringFromDate 始终为 NIL

    我知道这是一个重复的问题 但是在 stackoverflow 和 google 上搜索了许多类似的问题后 没有一个解决方案对我有用 我正在尝试将从数据库收到的日期转换为字符串格式以在 iPhone 应用程序中显示 我正在按以下方式将日期转换
  • 如何使用 Expo 播放 Youtube 视频

    我正在尝试使用反应本机 YouTube 组件 https github com inProgress team react native youtube在我的世博项目中 但是 我无法让它发挥作用 到目前为止 我所拥有的只是带有红色边框的黑屏
  • 在React-native中,如何更改NavigatorIOS的样式

    在react native中 如何更改NavigatorIOS的样式 例如背景颜色 谢谢你 var speedNews React createClass render function return
  • 去除iOS输入阴影

    在 iOS Safari 5 上 我必须遵循输入元素 顶部内部阴影 我想删除顶部阴影 错误 webkit appearance不保存 目前的风格是 input border radius 15px border 1px dashed BBB
  • UITableView 自动调整行大小约束在 iPhone 6Plus 上神秘破坏

    我有一个自定义的 UITableViewCell 它有一个缩略图和一堆文本 行高配置为使用自动计算 tableView estimatedRowHeight 129 tableView rowHeight UITableViewAutoma
  • 如何在运行时更改 UIMenu 内 UIAction 的状态?

    如何更改 UIAction 的状态 目标是切换 UIMenu 内 UIAction 旁边的状态复选标记 更改 UIAction 的state通过存储在视图控制器中的引用似乎根本不会改变状态 我错过了什么吗 View Controller i

随机推荐

  • 在 Java 8 中使用 lambda 出现意外错误

    我正在使用 Java 8 Update 20 32 位 Maven 3 2 3 Eclipse Luna Build id 20140612 0600 32 位 开始使用 lambda 后 我的项目中的一些类开始在 Maven 中报告编译错
  • Javascript 前进后退按钮

    我在我正在开发的网站的主页上使用 s3Slider javascript 幻灯片 http alexisparkinn com http alexisparkinn com 我真的很喜欢这张幻灯片 但它无法让用户转到下一张或上一张图像 我怎
  • 有没有办法对VBA中的代码施加时间限制?

    我想知道是否有人有对代码段施加时间限制的经验 我已经用 VBA 将搜索引擎编程到 Excel 电子表格中 并且有一段代码可以删除重复的结果 现在 如果给出最模糊的搜索条件 这部分有时可能会持续相当长的时间 所以我想对这个操作施加一个时间限制
  • 使用滑块更改 QTimer 的间隔超时

    timer new QTimer this timer gt setInterval 50 QPushButton start new QPushButton Start Stop this start gt setText Start S
  • 使用 Core Data(在 SwiftUI 中)提供的数据并与另一个视图共享

    我在这里遇到了一些麻烦Core Data and SwiftUI 我的主视图可以访问来自实体的一些信息Core Data 我想使用某种绑定将其传递给子视图 以便它也可以访问该数据并可能更新它 这是我尝试过的代码的一个版本 在主视图一侧 En
  • 如何在此 React 18 应用程序中即时验证表单字段?

    我正在使用 React 18 和 Firebase 开发一个聊天应用程序 In the src pages Register jsx组件 我有一个可以验证的表单简单的身体验证器 https github com jadKhoury1 sim
  • 如何在组织模式下使用其他标题样式,例如 twiki ---+ 或 mediawiki == h2 == ?

    我真的很想使用组织模式 但是 我想使用 org mode 来理解已经使用不同标题语法编写的结构化文档 例如使用 twiki 的 H1 Top level H2 Nested H1 2 Second top level 或者类似媒体维基 H1
  • 将内存映射与服务一起使用

    我构建了一个也可以作为服务运行的应用程序 使用 service 转变 当我从命令提示符运行服务时 这可以完美地工作 没有任何问题 我设置了一些设置 可以让我在不作为真正的服务运行时从控制台调试它 但是 当我尝试将其作为真正的服务运行然后使用
  • Windows终端:打开多个窗格并执行指定命令

    我最近下载了新的Windows Terminal 我已经创建了用于打开多个窗格的快捷方式 工作正常 但是 我正在尝试为相应的窗格执行命令 wt d
  • 简单的 PHP 函数从文本文件中删除最后一行不起作用

    我有一个名为test只有 2 行 1 2 我希望能够从文件中删除最后一行 因此我使用以下函数 由于某种原因 这没有任何作用 并且文件仍然具有确切的行 我在这里遗漏了一些东西吗 file http php net manual en func
  • 在使用和不使用推送调用的情况下对 UFBV 上的 Z3 进行增量调用

    我正在 UFBV 查询上运行 Z3 目前查询包含2个调用check sat 如果我把push 1刚过check sat Z3在30秒内解决了查询 如果我不放任何push 1根本没有 因此有两个电话check sat没有任何push 1他们之
  • 如何在Powershell中按字符串拆分字符串

    我试图用分隔符吐出字符串 它是一个字符串 string 5637144576 messag lt gt est lt lt gt gt 5637145326 1 lt lt gt gt 5637145328 0 separator lt l
  • 如何使用 WebDriver (Selenium 2) 检查 dom 是否有一个类?

    我对 Selenium 很陌生 所以如果这是一个愚蠢的问题 我很抱歉 我已成功将 IntelliJ Play 框架 与 Selenium 连接起来 并使用 firefoxDrivers 创建了一些测试 我正在尝试检查该页面是否已正确验证 长
  • java.lang.OutOfMemoryError:将 13k .png 图像拼接在一起时的 Java 堆空间

    我有 13255 张图像 每张图像宽度为 240 x 240 像素 最大大小为 15 412 字节 最小大小为 839 字节 我试图循环遍历文件夹 将它们添加到 File 中 一旦我有了每个图像的数组 我就将它们放入 BufferedIma
  • 高效使用 Visual Studio diff 编辑器

    我正在使用 Visual Studio 2015 并且有一个使用 Git 在本地进行版本控制的项目 当我双击 团队资源管理器 窗口中的文件时 将打开一个 Diff 编辑器 在其他 IDE Eclipse IntelliJ 中 我习惯于在这些
  • 如何在svn中将文件夹切换到符号链接

    我有一个文件夹 它是 svn 中一个项目的一部分 已被移动到另一个文件夹 存储库以在项目之间共享 我想用符号链接替换 svn 中的这个目录 但是当我尝试这样做时 我收到以下消息 svn Entry project wwwdocs js ha
  • 负载测试时如何测量CPU和内存

    我们在异构环境中使用 JMeter 并且希望在运行服务或 Web 应用程序的服务器上产生重负载时测量 CPU 和内存 您建议使用什么 是否有任何软件解决方案 开源或商业 可以将 CPU 和内存使用情况记录在文件或数据库中 谢谢你 您可以使用
  • 将其他实体添加到实体框架支持的域服务

    我们正在研究使用 RIA 服务 7 月 9 日预览版 来公开现有 EF 模型的部分内容 我们已向 Web 应用程序添加了一个域服务类 并指定了要使用的 EF 模型 并选择了一些我们希望通过域服务提供的实体 有些已启用编辑 大多数没有 我们构
  • 为散点图中的每个点绘制词云

    我创建了一个根据以下数据定义的散点图 请注意 当前仅使用前两个字段进行绘图 var data 5 3 text word1 size 4 text word2 size 1 3 5 text word3 size 5 text word4
  • 解码 NSString 中的 Base-64 编码 PNG

    我有一些NSData它是 Base 64 编码的 我想解码它 我看到了一个如下所示的示例 NSData myPNGData xmlString dataUsingEncoding NSUTF8StringEncoding Base64 in