iOS 开发:活动视图、扩展与音频基础
1. UIActivity 与视图控制器交互
当 UIActivity
提供一个视图控制器作为其 activityViewController
时,需要提前将自身的引用传递给该视图控制器,以便视图控制器在合适的时候调用 activityDidFinish(_:)
方法。
例如,假设活动是让用户在某人的照片上画胡子。视图控制器会提供相应的界面,包括取消和完成按钮。当用户点击这些按钮时,会执行必要的操作(如用户点击完成时保存修改后的照片),然后调用 activityDidFinish(_:)
。
以下是实现 activityViewController
属性的代码:
override var activityViewController : UIViewController? {
let mvc = MustacheViewController(activity: self, items: self.items!)
return mvc
}
MustacheViewController
的代码如下:
weak var activity : UIActivity?
var items: [Any]
init(activity:UIActivity, items