将 UIPrinter 保存到 NSUserDefaults

2024-01-14

我正在尝试像这样保存 UIPrinter 对象。

-(IBAction)setPrinterInSettings:(id)sender{

  UIPrinterPickerController *picker = [UIPrinterPickerController printerPickerControllerWithInitiallySelectedPrinter:self.SavedPrinter];
  [picker presentFromRect:self.settingsButton.frame inView:self.view animated:YES completionHandler:^(UIPrinterPickerController *controller, BOOL userDidSelect, NSError *err) {
    if (userDidSelect) {
      self.SavedPrinter = controller.selectedPrinter;
      NSLog(@"self.SavedPrinter == %@",self.SavedPrinter);

      [self saveCustomObject:self.SavedPrinter key:@"SavedPrinter"];

          [[NSUserDefaults standardUserDefaults] setObject:self.SavedPrinter forKey:@"SavedPrinter"];
          [[NSUserDefaults standardUserDefaults] synchronize];
    }

  }];

}

当我尝试保存时它崩溃了[[NSUserDefaults standardUserDefaults] setObject:self.SavedPrinter forKey:@"SavedPrinter"];我收到此消息作为错误-[UIPrinter encodeWithCoder:]: unrecognized selector sent to instance 0x7fb204062760。我需要它来记住用户选择的打印机并记住它,即使应用程序退出后台也是如此。如果有人能提供帮助那就太好了!


你不能存储UIPrinter实例在NSUserDefaults。您可以做的是保存打印机的 URL,然后当您的应用程序再次启动并且您需要UIPrinter, 读取 URLNSUserDefaults并使用UIPrinter printerWithURL:.

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

将 UIPrinter 保存到 NSUserDefaults 的相关文章

  • 从 Web 打印“原始文本”(ZPL)

    我们有很多旧的 ZPL 标签 我们希望能够从网络客户端打印它们 打印机连接到客户端而不是服务器 我们有一些想法 从 Silverlight 打印 不可行 似乎无法在不调用 COM 对象的情况下从 NET 打印 原始 到 Zebra 而这在普
  • iOS 无法获取人物图像

    我有两个 tableViewController 第一个有联系人列表 另一张显示详细的人员信息 第一个tableViewController的一段代码 ABAddressBookRef addressBook ABAddressBookCr
  • 从 ios 应用程序到 symfony2 Web 应用程序的登录和管理会话

    我使用 Symfony2 开发了一个 Web 应用程序 我用过FOS用户包用于用户管理和安全 现在 我正在考虑为我的网络开发一个本机 iOS 应用程序 但并不真正知道如何解决从应用程序创建会话的问题 并在整个交互用户应用程序中维护它 换句话
  • 将固定文档/XPS 打印为 PDF,而不显示文件保存对话框

    我有一个FixedDocument我允许用户在 WPF GUI 中预览 然后打印到纸张上 而不显示任何 Windows 打印对话框 如下所示 private void Print PrintQueueCollection printQueu
  • UICollectionView 设置列数

    我刚刚开始学习 UICollectionViews 我想知道是否有人知道如何指定集合视图中的列数 默认设置为 3 iPhone 肖像 我查看了文档 似乎找不到简洁的答案 对于 Swift 5 和 iOS 12 3 您可以使用4 以下实现为了
  • NSString 对象的最大长度是多少?

    NSString 对象中可以保存的最大字符串大小是多少 这会动态变化吗 我假设 NSString 的硬限制是 NSUIntegerMax 个字符 因为 NSString 的索引和大小相关的方法返回 NSUInteger 由于当前能够运行 i
  • iOS 何时清理本地应用程序 ./tmp 目录?

    iOS什么时候清理本地应用程序 tmp目录 请注意 这不是一个骗局这个问题 https stackoverflow com questions 3593900 iphone storage in tmp directory 我问的是应用程序
  • 为什么 iPhone 应用程序的 main() 函数没有机会完成?

    考虑以下main 大多数 iPhone 应用程序都采用以下方法 int main int argc char argv NSAutoreleasePool pool NSAutoreleasePool alloc init int retV
  • 如何在导航栏上添加 UIView?

    我需要覆盖UINavigationBar with UIView像这儿 除了使用带有按钮返回的自定义 UIView 作为导航栏之外 还有其他方法可以做到这一点吗 您可以将子视图添加到应用程序的基本视图 UIApplication share
  • 使用 JSONKit 解析 JSON 文件

    我正在构建一个音叉应用程序 货叉应允许最多 12 个预设节距 此外 我希望允许用户选择一个主题 每个主题都会加载一组预设 不必使用所有预设 我的配置文件看起来像这样 theme A3 comment An octave below conc
  • 与 parse-server 和 auth0 的自定义身份验证集成

    我想将 auth0 com 与开源解析服务器结合使用 我当前的方法是通过 iOS 的 Lock 库使用标准登录从 auth0 获取令牌 使用该令牌 我想在解析服务器上调用自定义身份验证方法 该方法检查令牌是否有效 如果有效则将登录用户 我的
  • iPhone 的翻译器?

    我对为 iPhone 制作一个解释器很感兴趣 这将是一个实验性的想法 但可能会很棒 我喜欢让我自 己的语言适合移动计算和数学的想法 我查阅了很多资料 发现有关 iPhone 上的口译员的信息很复杂 苹果会允许什么 我见过这个应用程序 这是一
  • Apple 由于崩溃而拒绝了我的应用程序,无法重现它

    我刚刚上传了一个应用程序到应用程序商店 它是为ios 7开发的 他们拒绝了该应用程序 因为我无法重现崩溃 他们向我发送了这份崩溃报告 Exception Type EXC BAD ACCESS SIGSEGV Exception Subty
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • 使用标识符启动 iPhone 应用程序

    我正在尝试在我的应用程序中启动应用程序 例如 如果我按下 testApp1 中的按钮 它应该打开 testApp2 有没有办法用应用程序标识符来做到这一点 我听说过一种名为的未记录方法launchApplicationWithIdentif
  • 如何将设备上未保存的图片上传到dropbox帐户?(IOS)

    Dropbox RestClient 仅保存文件 所以我想先将图像保存在本地文件夹中 然后上传它 结果它保存了文件 但它已损坏 NSString localPath NSBundle mainBundle pathForResource I
  • 找不到 Cocoa/Cocoa.h 文件

    我在用XMPPFramework在我的应用程序中 我已将 Cocoa Cocoa h 导入到我的 m 文件中 但是当我构建项目时Xcode显示错误 错误 未找到 Cocoa Cocoa h 文件 我该如何解决这个错误 如果您正在为 iOS
  • 获取所有ios应用程序的全局列表[重复]

    这个问题在这里已经有答案了 我想对苹果应用商店进行一些全球统计 一个瓶颈是至少获取所有当前活动应用程序的 ID 这 9 位数字 有谁知道如何获取 iOS 应用商店中当前活动应用程序的所有 id 的完整列表 更好的是特定类别的所有 ID 例如
  • 隐藏 UITableview 单元格

    我正在尝试从 UITableView 中隐藏单元格 就像删除操作一样 但我只想隐藏它以便稍后在相同位置显示它 我知道 UITableViewCell 有一个名为 隐藏 的属性 但是当我使用此属性隐藏单元格时 它会隐藏但没有动画 并且会留下空
  • 从应用程序内发送电子邮件中的图像和文本

    如何从我的应用程序内通过电子邮件发送图像和文本 表格数据形式 请大家帮忙并提出建议 谢谢 void sendMailWithImage UIImage image if MFMailComposeViewController canSend

随机推荐

  • Java中使用幂法计算n次方根

    我试图在java中使用得到立方根Math pow n 1 0 3 但因为它除以双精度数 所以它不会返回确切的答案 例如 对于 125 结果为 4 9999999999 有解决方法吗 我知道有一个立方根函数 但我想解决这个问题 以便我可以计算
  • cuPrintf问题

    我正在尝试将结构数组复制到设备 我正在使用一个 GPU atm 并且我使用 cuPrintf 函数来调试代码时遇到问题 我的结构定义如下 struct Node char Key 25 char ConsAlterKey 25 char M
  • Ember-Router:如何在 Ember 1.0-rc2 中运行时添加路由?

    In the new Ember Router随 Ember 1 0 rc2 一起发布 是否可以在运行时添加路由 目前尚不支持执行此操作的方法 这App Router map调用由此代码的第 235 247 行处理 https github
  • 如何不匹配 mod_rewrite 中的单词

    请帮忙 我快疯了 RewriteRule a z0 9 search search php id 1 QUERY STRING NC L 这是我当前的代码 有时人们会访问 mysite com search 其他时候他们会访问 mysite
  • 如何在 Sencha Touch 中的自定义组件内进行自毁

    update 新代码 Ext define Fiddle MyCmp extend Ext Component alias widget mycmp config html MyCmp initialize function var me
  • 从 Angular 2 到 ASP.net Core 的 POST 请求不起作用。服务器端为空值

    后端 ASP net Core API Produces application json Route api controller public class StoriesController Controller public stat
  • Lumen 中的任务调度是否像 Laravel 中一样工作?

    你可以看到任务调度 http laravel com docs master schedulingLaravel 的最新文档中对此进行了解释 但 Lumen 的文档没有提及这一点 然而 看起来像Lumen 的控制台内核文件 https gi
  • 如何将图像放在 UIActionSheet 上?

    怎么把图片贴上去UIActionSheet在文本的右侧位置 就像苹果音乐播放器中给出的那样 注意 如果可能的话 不要使用自定义视图回答UIActionSheet 请告诉我们 不要用自定义视图回答 那么你实际上就禁止任何人回答 因为这就是你所
  • 如何在 AngularJS 中使用 ng-repeat 动态生成 ng-model="my_{{$index}}" ?

    我想问你是否可以帮我解决这个问题 我创建了一个 jsfiddle 来解决我的问题here http jsfiddle net 3jLRJ 我需要使用 ng model my index 的方式在 ng repeater 中动态生成一些带有
  • IntelliJ IDEA:方法调用中的参数名称/提示

    之前那个灰色的斑点0 请识别该功能 如果可能 请说明如何更改此提示的颜色 我是 JetBrains IDE 的粉丝 但我只是偶尔使用 Java 前段时间看到过这个功能 但完全忘了它是什么 It is a parameter name hin
  • 当用户双击关联文件时,如何使应用程序打开?

    我正在创建一个使用某种文件格式作为其数据源的应用程序 我希望每当用户双击此文件时都会打开此应用程序 就像用户双击 Word 文档时打开 MS Word 一样 我该如何实现这个目标 另外 我将如何使用用户选择的文件填充数据字段 我会使用pro
  • cmake CMAKE_C_COMPILER“不是现有编译器工具的完整路径”

    This is cmake相关问题 尝试构建项目 但在默认情况下遇到了一些问题铿锵 3 5在构建机器上 所以安装铿锵 3 7那里 不幸的是它没有clang符号链接 所以我被迫找到它 里面有这些线CMakeLists txt文件来检测 cla
  • 页面中的条件 onbeforeunload 事件

    window onbeforeunload function evt var message Are you sure you want to leave the page All data will be lost if typeof e
  • 使用 .NET 约会的最佳方式?

    我从我的页面返回一个字符串 我想确保它是一个日期 这就是我到目前为止所拥有的 它有效 我只是想知道这是否是 最好 的方法 我正在使用 NET 4 int TheMonth 0 int TheDay 0 int TheYear 0 DateT
  • 使用 Mapkit 确定距离

    如何使用 Mapkit 确定 1000 英尺或 1 2 英里距离 某个销钉的半径或两个销钉之间的距离 例如 我将地图以引脚 A 为中心 引脚 B C 和 D 也位于地图上 与引脚 A 的距离不同 B 和 C 距离 A 不到 1 2 英里 但
  • 使用下标访问 NSArray 的项目

    是否可以使用 idx 访问 NSArray 的对象 我有一个使用 样式索引的标准库 我不想重写整个库以适应 ObjC 的 objectAtIndex 方法 As in NSArray obj NSArray id item obj 0 接受
  • 如何从 QTableWidget 中删除所有行

    我正在尝试删除 a 中的所有行QTableWidget http doc qt io qt 4 8 qtablewidget html 这是我尝试过的 for int i 0 i lt mTestTable gt rowCount i mT
  • AttributeError:无法从 kedro.extras.datasets.pandas 加载对象 ParquetDataSet

    我刚开始使用 Kedro 在 conda 环境中安装 kedro 后 在尝试列出我的目录时出现以下错误 执行的命令 kedro catalog list Error kedro io core DataSetError 解析配置时发生异常
  • 如何发送 Maven 构建的电子邮件通知

    有没有一种简单的方法可以在 Maven 中为每个构建发送电子邮件通知 而无需外部 CI 工具 就像 Ant 一样 如果 CI 不是一个选项 我会使用一个简单的脚本包装器 mvn install 2 gt 1 tee build log ca
  • 将 UIPrinter 保存到 NSUserDefaults

    我正在尝试像这样保存 UIPrinter 对象 IBAction setPrinterInSettings id sender UIPrinterPickerController picker UIPrinterPickerControll