文档,数据和粘贴板 目录 AppKit 文档

文档,数据和粘贴板

组织应用程序的数据和首选项,并在粘贴板或iCloud中共享该数据。


主题

1、文件资料

(1) [开发基于文档的应用]

编写一个用于创建,管理,编辑和保存文本文档的应用程序。

(2) class NSDocument

定义macOS文档接口的抽象类。

(3) class NSDocumentController

管理应用程序文档的对象。

(4) class NSPersistentDocument

可以与Core Data集成的文档对象。


2、用户首选项

(1) class NSUserDefaultsController

一种控制器,可从用户的默认数据库中访问应用程序的用户首选项信息。

(2) class NSUbiquitousKeyValueStore

基于iCloud的键值对容器,用于在用户连接的设备上运行的应用程序实例之间共享数据。


3、粘贴板

(1) class NSPasteboard

一个向和从粘贴板服务器传输数据的对象。

(2) class NSPasteboardItem

粘贴板上的一个项目。

(3) protocol NSPasteboardReading

一组方法,用于定义用于从粘贴板初始化对象的接口。

(4) protocol NSPasteboardWriting

一组方法,用于定义用于检索可以写入粘贴板的对象的表示形式的接口。

(5) protocol NSPasteboardItemDataProvider

粘贴板项目的数据提供者实现的一组方法,用于为特定的UTI类型提供数据。

(6) struct NSPasteboard.ContentsOptions

用于准备粘贴板的选项。

(7) protocol NSPasteboardTypeOwner


4、文件承诺

文件承诺支持基于UTI的拖放功能,包括植绒。如果可能的话,它们符合纸板和文件协调。

(1) 支持拖放式文件承诺

接收并提供文件承诺以支持拖动的应用程序文件和粘贴板操作。

(2) 支持表视图拖放式文件承诺

使用项目提供程序在拖放过程中在macOS应用之间共享数据。

(3) 支持集合视图拖放式文件承诺

使用项目提供程序在拖放过程中在macOS应用之间共享数据。

(4) class NSFilePromiseProvider

提供粘贴板承诺的对象。

(5) protocol NSFilePromiseProviderDelegate

一组方法,提供承诺文件的名称,并在实现文件承诺时将文件写入目标目录。

(6) class NSFilePromiseReceiver

从粘贴板接收文件承诺的对象。


5、对象编辑

(1) protocol NSEditor

(2) protocol NSEditorRegistration


加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/108610390
今日推荐