将 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 的相关文章

  • iOS 应用程序测试。应用程序安装失败。找不到代码签名[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我尝试在多个 iOS 设备上安装我的应用程序 但这件事不让我这么做 我想知道 问题是什么以及我应该如何解决它 就我而言
  • 在phonegap中播放本地声音

    我有一个 wav文件在我的www文件夹 我正在使用 jQuery 和以下代码 警报响起 但声音不播放 难道我做错了什么
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • UICollectionViewCell 拖动预览的自定义视图

    我正在尝试实现一项功能 用户可以将一个集合视图单元格拖放到另一个集合视图单元格上 但是 我想完全更改运动中物体的预览 以匹配我的应用程序的视觉隐喻 该项目没有移动 该项目包含的东西正在移动 例如 假设我的collectionview单元格显
  • iOS9 Sprite 套件问题

    一切都很顺利 直到我升级到 xCode 7 和 iOS 9 我当前的项目是一个 2D 平台游戏 自从升级以来 我就陷入了我们许多人似乎都面临的精灵套件错误 错误的困扰 我的问题是 每次游戏在模拟器或设备上运行时 所有精灵的 zPositio
  • 为什么我需要 2 个或更多核心数据模型?

    我很想知道谁使用多个核心数据模型以及为什么 有什么好处 我正在开发一个应用程序 我认为我可以从多个模型中受益 但我不确定其他好处 我即将推出的应用程序将适用于 iPad 和 iPhone 的另一个版本 iPad 有 3 个主要内容 iPho
  • HttpClient setReachabilityStatusChangedBlock 声明没有接口

    尝试使用 AFNetworkings ReachabilityStatusChanged 但得到 HTTPCLIENT 没有可见的 interface 声明选择器 setReachabilityStatusChangeBlock 但Http
  • 核心数据executeFetchRequest消耗大量内存

    我正在核心数据数据库中插入 cca 100 000 条记录 数据库包含 3 个实体 球员 俱乐部 球员俱乐部 实体之间存在关系 玩家 gt 玩家俱乐部俱乐部 在 PlayerClub 中插入时 我注意到插入大约 50 000 条记录后会消耗
  • 强制本地化图像或图像资产

    正如在这个问题中 如何强制 NSLocalizedString 使用特定语言 https stackoverflow com questions 1669645 how to force nslocalizedstring to use a
  • Objective-C 属性和内存管理

    给出以下属性定义 property nonatomic retain MyObject foo 以下代码是否会导致内存泄漏 self foo MyObject alloc init 看起来 alloc 调用将对象上的保留计数增加到 1 然后
  • 是否可以恢复我删除的 xcdatamodel 文件?

    我愚蠢地删除了它 我删除了其中包含不同版本的文件 我可以恢复到旧快照 但从那时起我就已经完成了工作 是否可以恢复到我的存档之一 或者我只能从那里提交 共享 我仍然可以运行该应用程序 但我需要对数据库进行更改 Xcode 将 xcdatamo
  • 如何在禁用状态下更改 UIButton 图像 alpha?

    我有一个带有图像的 UIButton 在其禁用状态下 该图像应具有 0 3 alpha UIButton button UIButton buttonWithType UIButtonTypeCustom UIImage arrowImag
  • AST 文件格式错误或损坏

    我有一个问题 我不知道为什么会发生这种情况 但很可能是因为我错误地按了 移动到垃圾箱 到某些系统框架 我收到一条错误消息 AST 文件格式错误或损坏 找不到 AST 文件引用的文件 Users username myProject Quar
  • 我可以安全地将 UInt32 存储到 NSUInteger 吗?

    在标头中 它的定义如下 if LP64 TARGET OS EMBEDDED TARGET OS IPHONE TARGET OS WIN32 NS BUILD 32 LIKE 64 typedef long NSInteger typed
  • iPad 横向框架宽度和高度混合

    我已经完成了这个问题所说的 横向模式仅适用于 iPhone 或 iPad https stackoverflow com questions 2647786 landscape mode only for iphone or ipad 但v
  • 如何在复杂的层次结构中上下同步 CALayer 和 UIView 动画

    See 如何在整个层次结构中管理 CALayer 动画 https stackoverflow com questions 26917908 how to manage calayer animations throughout a hie
  • FIRApp 链接器错误 [“_OBJC_CLASS_$_FIRApp”]

    我已经搜索过 SO 和 Google 但找不到有效的答案 我已经在多个项目中使用了新的 Firebase Cocoapod 但是现在 当将其添加到不同的项目时 我收到以下错误 我正在使用 Xcode 7 3 1 和 cocoapods 1
  • 辅助功能标识符在 iOS 模拟器的辅助功能检查器中不可见

    我想使用辅助功能检查器来验证在模拟器 iOS 9 2 中运行的应用程序中的所有辅助功能标识符 辅助功能检查器能够返回多个辅助功能字段 但不能返回标识符 知道为什么以及如何我能看到它们吗 实际上有一种方法 克里斯 普林斯 Chris Prin
  • 块如何捕获其封闭范围之外的变量?

    我知道 Objective C 块可以捕获并设置其封闭范围之外的变量值 它是如何做到的 它实际上相当简单 并在 Clang 的块实现规范中进行了描述 在 导入变量 http clang llvm org docs Block ABI App
  • 当键盘出现时调整 UITextView 的大小

    我想在键盘出现时调整文本视图的大小 我的代码如下 我打开了自动布局 因此使用来自超级视图的 textView gt bottom 空间的约束 并通过 IBOutlet distanceFromBottom 引用它 void keyboard

随机推荐

  • 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