小编agw*_*n27的帖子

在Swift中使用UIActivityIndi​​catorView和UIWebView

我正在尝试在将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)

progress uiwebview uiactivityindicatorview swift

12
推荐指数
2
解决办法
2万
查看次数

使用completionSelector和completionTarget与UIImageWriteToSavedPhotosAlbum

我正试图想办法让我的iOS应用程序将屏幕截图保存到相机胶卷,然后弹出警告,告诉用户屏幕截图已成功保存.

我能想到的唯一方法是使用某种形式的if/else循环(正如你在下面我的伪代码注释中看到的那样),但是我想不出任何与UIImageWriteToSavedPhotosAlbumUIKit函数一起使用的语法.我遇到建议,说使用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)

alert screenshot uiimage ios swift

2
推荐指数
2
解决办法
6890
查看次数