私は、iOSアプリケーションでSVProgressHUDを使用しています。私はこのアプリの共有拡張のためにも使いたいですが、アプリを表示しません。 共有拡張ビューのカスタムビューを使用しています。ここでは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))
})
upload.responseJSON { response in
if response.response?.statusCode == 200{
if let result = response.result.value {
DispatchQueue.main.async(execute: {
let pre = NSLocale.preferredLanguages[0]
var message = "Message"
SVProgressHUD.showSuccess(withStatus: message)
SVProgressHUD.dismiss(withDelay: 2)
self.extensionContext?.completeRequest(returningItems: nil, completionHandler: nil)
})
}
あなたがSVProgressHudのターゲットを追加しましたみては? – Rajesh73
いいえ、私はしませんでした。どうやってやるの?おかげさまで – radar
SVProgressHudを手動で追加した場合は、SVprogressHud.mを選択し、右側のパネルでUtillities - > Target MemberShip – Rajesh73