Swiftyinsta: فشل (SwiftyInsta.GenericError.weakObjectReleased)

تم إنشاؤها على ٢٤ سبتمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: TheM4hd1/SwiftyInsta

أواجه صعوبة في وظيفة الوظيفة. النتيجة التي أتلقاها هي "فشل (SwiftyInsta.GenericError.weakObjectReleased)"

ما الخطأ الذي افعله؟ اعتذاري إذا كان هذا خطأ بسيط. لقد بحثت في جميع الأسئلة الموجودة هنا وهذا بقدر ما حصلت عليه ، فإنه يجمع ولكنه يعرض هذا الخطأ.

func uploadImage() {

    let img = imageView.image!
    let myCaption = "Sample Caption"

      guard let key = UserDefaults.standard.string(forKey: "current.account") else { return print("`key` not found.") }

    guard let cache = Authentication.Response.persisted(with: key) else { return print("`Authentication.Response` not found.") }

        let handler = APIHandler()
            handler.authenticate(with: .cache(cache)) { _ in

        let img1: Upload.Picture = Upload.Picture(image: img, caption: myCaption, size: CGSize(width: 30,height: 30) )



        handler.media.upload(photo: img1, completionHandler: { (result) in
print(result)

})

}

    }
help wanted

التعليق الأكثر فائدة

عادة ما يتم استدعاء SwiftyInsta.GenericError.weakObjectReleased عندما لا يتم الإشارة بقوة إلى APIHandler .

إذا كان مثالك يعني شيئًا كهذا:

func someFunction(cache: Authentication.Response) {
  let handler = APIHandler()
  handler.authenticate(with: .cache(cache)) { _ in
  }
}

بمجرد استدعاء معالج الإكمال ، بشكل غير متزامن ، تم تحرير handler الخاص بك بالفعل.
لكي ينجح هذا ، عليك أن "تستمر" في مكان ما. على سبيل المثال.

class SomeClass {
  let handler = APIHandler()

  func someFunction(cache: Authentication.Response) {
    handler.authenticate(with: .cache(cache)) { _ in }
  }
}

المعنى لن يتم إلغاء تخصيص handler حتى يتم إلغاء تخصيص مثيل SomeClass الخاص بك.

ال 3 كومينتر

عادة ما يتم استدعاء SwiftyInsta.GenericError.weakObjectReleased عندما لا يتم الإشارة بقوة إلى APIHandler .

إذا كان مثالك يعني شيئًا كهذا:

func someFunction(cache: Authentication.Response) {
  let handler = APIHandler()
  handler.authenticate(with: .cache(cache)) { _ in
  }
}

بمجرد استدعاء معالج الإكمال ، بشكل غير متزامن ، تم تحرير handler الخاص بك بالفعل.
لكي ينجح هذا ، عليك أن "تستمر" في مكان ما. على سبيل المثال.

class SomeClass {
  let handler = APIHandler()

  func someFunction(cache: Authentication.Response) {
    handler.authenticate(with: .cache(cache)) { _ in }
  }
}

المعنى لن يتم إلغاء تخصيص handler حتى يتم إلغاء تخصيص مثيل SomeClass الخاص بك.

شكرًا لك ، إنه يحصل الآن على "فشل (SwiftyInsta.GenericError.custom (" استجابة غير صالحة. 400 "))". هذه هي وجهة نظري المتحكم ، هل يمكنك أن تريني أخطائي في هذا الخطأ أو إذا كان لديك وظيفة عمل لنشر صورة يمكنك قصها ولصقها لي والتي من شأنها أن تساعدني بشكل كبير ، ليس لدي أي فكرة عن المكان الذي يحدث فيه هذا الخطأ

import UIKit
import SwiftyInsta
class DeploymentViewController: UIViewController {

    let handler = APIHandler()
    <strong i="6">@IBOutlet</strong> weak var sampleImage: UIImageView!


        override func viewDidLoad() {
                super.viewDidLoad()

        }

   <strong i="7">@IBAction</strong> func test(_ sender: Any) {


        guard let key = UserDefaults.standard.string(forKey: "current.account") else { return 
print("`key` not found.") }

        guard let cache = Authentication.Response.persisted(with: key) else { return 
print("`Authentication.Response` not found.") }
            handler.authenticate(with: .cache(cache)) { _ in    }

        let img1: Upload.Picture = Upload.Picture(image: self.sampleImage.image!, caption: 
"sampleText", size: CGSize(width: 1080,height: 1080) )


            self.handler.media.upload(photo: img1, completionHandler: { (result) in



            print(result)
        })    }


}

لقد فتحت عددًا جديدًا من استثناءك الجديد.
سأبحث في الأمر بمجرد أن يكون لدي بعض الوقت: العضلات: @ trentona
يرجى الرجوع إلى # 106 من الآن فصاعدًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

biox86 picture biox86  ·  12تعليقات

sbertix picture sbertix  ·  3تعليقات

sbertix picture sbertix  ·  8تعليقات

canaksoy picture canaksoy  ·  6تعليقات

anonrig picture anonrig  ·  3تعليقات