dismiss share extension custom viewcontroller
You should end your sharing extensions work with one of these two calls:
self.extensionContext!.completeRequestReturningItems(nil, completionHandler: nil)
self.extensionContext!.cancelRequestWithError(NSError())
Apples share extension docs
updated for swift 4:
self.extensionContext!.completeRequest(returningItems: nil, completionHandler: nil)
self.extensionContext!.cancelRequest(withError:NSError())
For those who are trying to do this from viewDidLoad, you need to set a small timer, otherwise it won't work:
override func viewDidLoad() {
super.viewDidLoad()
Timer.scheduledTimer(timeInterval: 0.2, target: self, selector: #selector(self.didSelectPost), userInfo: nil, repeats: false)
}