Не беспокойся, Оливер - спасибо за помощь.
аюсь создать собственный контроллер представления для использования с расширением общего ресурса. Все работает, но я не знаю, как закрыть пользовательский контроллер представления. По сути, я запускаю расширение общего ресурса из 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")
}
}
}