【发布时间】:2017-09-26 00:36:32
【问题描述】:
我正在尝试创建一个自定义视图控制器以与共享扩展一起使用。一切正常,但我不知道如何关闭自定义视图控制器。基本上我从 safari 启动我的共享扩展,并希望完全消除它并返回到 safari 视图。我知道这应该不难,但我是分享扩展的新手。下面是我的基本代码。谢谢。鲍勃
//
// ShareViewController.swift
// ShareExtension
import UIKit
import Social
import MobileCoreServices
class ShareViewController: UIViewController {
private var url: NSURL?
@IBAction func backButton(_ sender: Any) {
print("back button pressed")
self.dismiss(animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
}
private func getURL() {
let extensionItem = extensionContext?.inputItems.first as! NSExtensionItem
let itemProvider = extensionItem.attachments?.first as! NSItemProvider
let propertyList = String(kUTTypePropertyList)
if itemProvider.hasItemConformingToTypeIdentifier(propertyList) {
itemProvider.loadItem(forTypeIdentifier: propertyList, options: nil, completionHandler: { (item, error) -> Void in
guard let dictionary = item as? NSDictionary else { return }
OperationQueue.main.addOperation {
if let results = dictionary[NSExtensionJavaScriptPreprocessingResultsKey] as? NSDictionary,
let urlString = results["URL"] as? String,
let url = NSURL(string: urlString) {
self.url = url
}
}
})
} else {
print("error")
}
}
}
【问题讨论】:
-
bug 修复了吗
标签: ios swift share viewcontroller