用户在macOS Photos中开始项目扩展时加载的视图

时间:2017-10-04 20:56:22

标签: swift xcode macos

编辑:我只需要设置键的值' PHProjectExtensionDefinesProjectTypes'到了没有'

我正在macOS Photos应用程序中创建项目扩展。 Xcode项目包括一个文件' PhotoProjectViewController.swift'具有符合PHProjectExtensionController的以下函数:

var projectExtensionContext: PHProjectExtensionContext? {}
var supportedProjectTypes: [PHProjectTypeDescription] {}
func beginProject(with extensionContext: PHProjectExtensionContext, projectInfo: PHProjectInfo, completion: @escaping (Error?) -> Void) {}
func resumeProject(with extensionContext: PHProjectExtensionContext, completion: @escaping (Error?) -> Void) {}
func finishProject(completionHandler completion: @escaping () -> Void) {}

还有一个名为PhotoProjectViewController.xib的视图。

Apple没有新项目扩展API的文档。

我的问题是:当用户启动项目扩展时加载了什么视图?我放入xib的任何东西都没有出现。调用viewDidLoad(),但不调用beginProject()。如何获取用户的照片选择并将其加载到集合视图中? Apple没有什么可以做的,也没有其他任何关于创建这些扩展的内容。

这是PhotoProjectViewController.xib: XIB

当我通过选择照片并启动扩展程序在Photos.app中运行扩展程序时,会显示: Extension View

我想获取用户选择的照片并将其加载到扩展程序中的集合视图中。

1 个答案:

答案 0 :(得分:0)

当您说扩展视图中没有显示任何内容时,您是否表示模板中没有默认字符串?这对我有用。你在PhotoProjectViewController.xib中添加了什么样的视图?