我正在尝试在将URL添加到WebView时在我的应用程序中向用户显示活动指示器视图.我尝试过使用activity.startAnimating/activity.stopAnimating并尝试将它们放在函数等中,但没有任何运气.
我能够获得的最好的是活动指示器显示和动画,但是一旦我的网址被加载就不会停止动画或隐藏,所以它继续在网页顶部旋转.
在其他情况下,当试图移动activity.startAnimating时,我遇到了"线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)"问题.我在属性检查器中检查了"在停止时隐藏",我知道我的URL是有效的,并且我已经为Interface Builder Elements创建了IBOutlets.
忍受我; 我对Swift比较陌生.这是我的代码:
class HighchartsController: UIViewController {
@IBOutlet weak var HighchartsView: UIWebView!
@IBOutlet weak var activity: UIActivityIndicatorView!
@IBOutlet weak var saveButton: UIBarButtonItem!
@IBOutlet weak var highchartsMenu: UIBarButtonItem!
override func viewDidLoad()
{
super.viewDidLoad()
if self.revealViewController() != nil {
highchartsMenu.target = self.revealViewController()
highchartsMenu.action = "revealToggle:"
loadAddress()
}
}
func loadAddress() {
let url = NSURL (string: "http://google.com/flights")
let request = NSURLRequest (URL: url!)
HighchartsView.loadRequest(request)
println("Webpage Loaded Successfully")
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用不同的功能,比如
webViewDidStartLoad(_ :UIWebView){
activity.startAnimating()
NSLog("Webview load has …
Run Code Online (Sandbox Code Playgroud) 我正试图想办法让我的iOS应用程序将屏幕截图保存到相机胶卷,然后弹出警告,告诉用户屏幕截图已成功保存.
我能想到的唯一方法是使用某种形式的if/else循环(正如你在下面我的伪代码注释中看到的那样),但是我想不出任何与UIImageWriteToSavedPhotosAlbum
UIKit函数一起使用的语法.我遇到建议,说使用completionSelector和completionTarget苹果的开发网站,但我真的不明白如何使用它们,或者我应该用什么样的具体措辞为completionSelector
,并completionTarget
在我的代码.我对Swift比较陌生.
有人可以解释它们是如何工作的,以及如何找到在我的代码中使用它们的语法?
func screenshotMethod()
{
UIGraphicsBeginImageContextWithOptions(HighchartsView.scrollView.contentSize, false, 0);
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
//if saved to Camera Roll
// {
// confirmScreenshot()
// }
//
//else
// {
// exit code/stop
// }
}
func confirmScreenshot()
{
let alertController = UIAlertController(title: "Success", message: "This chart has been successfully saved to your Camera Roll.", preferredStyle: .Alert)
let defaultAction = UIAlertAction(title: "OK", style: .Default, handler: nil)
alertController.addAction(defaultAction)
presentViewController(alertController, animated: true, …
Run Code Online (Sandbox Code Playgroud)