Tag: svprogresshud

在共享扩展中使用SVProgressHUD

我在iOS应用程序中使用SVProgressHUD,它的工作完美。 我想使用它也为这个应用程序的共享扩展,但它不显示应用程序。 我正在使用共享扩展视图的自定义视图,这里是我用来调用SVProgressHUD的代码。 请注意,打印上传进度正常工作。 我究竟做错了什么? 谢谢。 class ShareViewController: UIViewController { … Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(jpgImageData!, withName: "file",fileName: fname, mimeType: "image/jpg") for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, to:url!) { (result) in switch result { case .success(let upload, _, _): upload.uploadProgress(closure: { (progress) in print("Upload Progress: \(progress.fractionCompleted)") SVProgressHUD.setViewForExtension(self.view) SVProgressHUD.showProgress(Float(progress.fractionCompleted)) }) […]

iOS:当用户从IOS Xcode中的一个屏幕移动到另一个屏幕时,SVProgressHUD并不closures

我已经使用SVProgressHUD for progresshud。 我发现当用户从一个屏幕移动到另一个屏幕时,SVProgressHUD不会closures。 它调用[SVProgressHUD dismiss];繁琐[SVProgressHUD dismiss]; 在-(void)viewWillDisappear:(BOOL)animated每个类的-(void)viewWillDisappear:(BOOL)animated ,所以我想find更好的解决scheme。 目前我已经实现了下面的代码但是我想find一些更好的方法 -(void)viewWillDisappear:(BOOL)animated{ [SVProgressHUD dismiss]; } 在Git中的SVProgressHUD 。 我知道要closuresHUD,我们需要调用以下方法之一: + (void)dismiss; + (void)dismissWithSuccess:(NSString*)successString; + (void)dismissWithSuccess:(NSString*)successString afterDelay:(NSTimeInterval)seconds; + (void)dismissWithError:(NSString*)errorString; + (void)dismissWithError:(NSString*)errorString afterDelay:(NSTimeInterval)seconds; 但我不想打电话给[SVProgressHUD dismiss]; 在-(void)viewWillDisappear:(BOOL)animated每个类的-(void)viewWillDisappear:(BOOL)animated ,因为在每个类的整体项目中编写相同的代码是不好的编码方式