avatar
文章
268
标签
109
分类
39

首页
分类
归档
反馈
叶落花开的博客
搜索
首页
分类
归档
反馈
Swift 文件读取和写入
发表于2022-12-02|客户端开发

Swift 文件读取 和 写入

文件的读取

读取本地txt资源:

//读取本地txt资源
let path = Bundle.main.path(forResource:"mapStr", ofType:"txt")
let text = try! String(contentsOfFile:path!, encoding: String.Encoding.utf8)

是读取沙盒内的文件:

//读取沙盒内的文件
let url:URL?=URL.init(string:NSHomeDirectory() + "/Documents/test.txt");
let text = try! String(contentsOfFile:url!.relativePath, encoding: String.Encoding.utf8)
阅读全文
Swift图片和Base64互相转换
发表于2022-12-01|客户端开发Swift开发

Swift 5 图片和Base64互相转换,话不多说,直接上代码:

阅读全文
Swift - UserNotifications框架使用详解7(自定义通知详情视图)
发表于2022-11-30|客户端开发Swift开发

iOS 10 中添加了两个与通知相关的 extension:Service Extension 和 Content Extension。前者我在上文中已经介绍过了,本文介绍下后者:可以用来自定义通知的详细页面视图的 Content Extension。

十五、创建 Notification Content Extension

1,操作步骤

(1)首先我们点击”File” -> “New” -> “Target…”,使用 NotificationContent 的模板来创建一个 NotificationContent。

阅读全文
Swift - UserNotifications框架使用详解6(ServiceExtension、多媒体内容推送
发表于2022-11-30|客户端开发Swift开发

十二、使用 Notification Service Extension 拦截并修改通知

iOS 10 中添加了两个与通知相关的 extension:Service Extension 和 Content Extension。本文先介绍下前者。

1,基本介绍

  • Service Extension 目前只对远程推送的通知有效。
  • Service Extension 可以让我们有机会在收到远程推送通知后,展示之前对通知内容进行修改。

通过本机截取推送并替换内容的方式,我们可以实现端到端 (end-to-end) 的推送加密:
我们在服务器推送 payload 中加入加密过的文本,在客户端接到通知后使用预先定义或者获取过的密钥进行解密,然后立即显示。
这样一来,即使推送信道被第三方截取,其中所传递的内容也还是安全的。使用这种方式来发送密码或者敏感信息,对于一些金融业务应用和聊天应用来说,应该是必备的特性。

阅读全文
Swift - UserNotifications框架使用详解5(Actionable可交互通知)
发表于2022-11-30|客户端开发Swift开发

十一、Actionable 可交互通知

从 iOS 8 起苹果就引入了可以交互的通知,其实现方式是把一组 action 放到一个 category 中,然后将这个 category 进行注册,最后在发送通知时将通知的 category 设置为要使用的 category 即可。到了 iOS10,苹果又对这些 action 做了统一。

1,效果图

(1)下面是一个带有 action 交互的通知。设备接收到通知后默认的展示效果和普通的通知一样,点击通知同样也会打开应用。

阅读全文
Swift - UserNotifications框架使用详解4(通知的处理、回调、应用内展示)
发表于2022-11-30|客户端开发Swift开发

八、处理通知

UserNotifications 框架为我们提供了查找、更新、删除通知等相关的 API 方法。其中关键在于 request 的 identifier,即在创建时指定的通知标识符。

1,查找通知

(1)获取所有待推送的通知

阅读全文
1…282930…45
avatar
叶落花开
持续学习,记录后端技术、web技术,以及对认知、技术变现的思考。
文章
268
标签
109
分类
39
友情链接
  • 各大高校博士招生信息
  • 小新软件安装服务
分类
  • IT技术35
    • Anki19
    • Linux7
    • Mac1
    • Windows2
  • Web技术23
    • Electron2
    • Hexo搭建博客教程9
标签
Anki Apache Containerd Corba Docker Dockerd Electron English Git Hexo JNA JacORB Java Javascript Jmeter K8s Kubernetes Kuboard Linux Mac Maven MongoDB Moviepy Node Nodejs OpenAI PMD PV PVC Python Realm RealmSwift Selenium Service Simulator Spring SpringBoot SpringMVC Sqlite Statefuset
网站资讯
文章数目 :
268
最后更新时间 :
©2020 - 2025 By 叶落花开
框架 Hexo|主题 Butterfly
本地搜索
数据库加载中