我正在更新我们的iTunes应用程序,并希望利用新的SFSafariViewController api。用例非常简单,当用户打开应用程序时,应用程序会自动在SFSafariViewController中加载set url。
这方面似乎有有限的教程,一旦应用程序打开,那些确实存在的教程就会通过链接涉及到IBActions。
当用户单击设备上的应用程序时,如何在SFSafariViewController中自动打开链接?
以下代码仅为白页:
import UIKit
import SafariServices
class ViewController: UIViewController
{
private var urlString:String = "https://example.com"
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let svc = SFSafariViewController(URL: NSURL(string: self.urlString)!)
svc.presentViewController(self, animated: true, completion: nil)
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}-工作守则
import UIKit
import SafariServices
class ViewController: UIViewController
{
private var urlString:String = "https://example.com"
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let svc = SFSafariViewController(URL: NSURL(string: self.urlString)!)
self.presentViewController(svc, animated: true, completion: nil)
}
}发布于 2015-11-19 17:05:17
您的当前代码试图从ViewController中显示当前视图控制器( SFSafariViewController ),该视图控制器甚至还没有显示。
试着交换这个:
svc.presentViewController(self, animated: true, completion: nil)为此:
self.presentViewController(svc, animated: true, completion: nil)https://stackoverflow.com/questions/33809985
复制相似问题