PDA

View Full Version : crash کردن اپ در استفاده از googlemap در swift



omidmetal90
جمعه 14 اسفند 1394, 15:22 عصر
با سلام به اساتید ios در سایت برنامه نویس

من یه مشکلی گیر کردم که خیلی دنبالش رو گرفتم حتی stackoverflow و issue های گوگل هم نتونستم جوابشو پیدا کنم
واقعا گیر کردم :(

موقعی که صفحه ای که توش map وجود داره رو ترک میکنی که یه صفحه دیگه باز بشه app خیلی سریع crash میکنه
حالا error ای که خوردم به این صورت هست:

An instance 0x7f87d2fd4c50 of class GMSMapView was deallocated while key value observers were still registered with it

خوب این مشکل رو باز برای این نشون میده کلا وقتی میخوای map رو نشون بدی باید یک observer برای location تعریف کنی با یه اسمی به این صورت :


addObserver(self, forKeyPath: "myLocation", options: NSKeyValueObservingOptions.New, context: nil)


خوب وقتی یک observer تعریف میکنی باید موقع ترک صفحه اون رو حذف کنی که کد اون هم به این صورت هست :


removeObserver(self, forKeyPath: "myLocation")


موقعی که اینکار رو میکنی ارور بالایی که نوشتم دریافت میشه و اپ crash میشه
و وقتی observer نمیذاری کلا این ارور رو نشون میده و crash میشه

دیگه نمیدونم چیکار کنم امیدوارم کسی بتونه کمکم کنه