पर मार्कर के लिए कस्टम जानकारी विंडो लोड करते समय आईओएस ऐप फ्रीज करता है मैं अपने आईओएस ऐप पर अपने Google मानचित्र मार्कर पर कस्टम जानकारी विंडो को लागू करने की कोशिश कर रहा हूं। (उदाहरण के लिए here और here किया गया है।)Google मानचित्र
मैंने इसके लिए xib और UIView
क्लास बनाया है। इसे CustomInfoWindow.xib
कहा जाता है और कक्षा CustomInfoWindow.swift
है।
मेरी कस्टम जानकारी विंडो वर्तमान में खाली है, यानी मैंने अभी तक मेरे xib में UIControl
एस नहीं जोड़ा है। मैंने अभी तक अपनी कक्षा फ़ाइल में कोई कोड नहीं जोड़ा है।
CustomInfoWindow.swift
फ़ाइल मूल रूप से लगता है कि: मेरे markerInfoWindow
विधि
import UIKit
class CustomInfoWindow: UIView {}
मेरे नक्शे के लिए
मेरी ViewController में इस प्रकार है:
func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
let customInfoWindow = NSBundle.mainBundle().loadNibNamed("CustomInfoWindow", owner: self, options: nil)[0] as! CustomInfoWindow
return customInfoWindow
}
जब मैं कोड चलाने के लिए और मैं से एक पर क्लिक मेरी मार्कर, खाली CustomInfoWindow
ठीक दिखाता है।
अजीब बात यह है कि जब मैं इंटरफ़ेस बिल्डर में CustomInfoWindow.xib
पर कोई UI तत्व जोड़ता हूं और फिर अपना ऐप फिर से चलाता हूं तो अचानक जब मैं एक मार्कर पर क्लिक करता हूं तो ऐप फ्रीज होता है। (उदाहरण के लिए जब मैं UILabel
या UIImage
CustomInfoWindow.xib
पर जोड़ता हूं।) यदि मैं यूआई एलिमेंट को हटा देता हूं तो रिक्त निब मार्कर पर ठीक प्रदर्शित करता है।
यदि मैं इसे कुछ दृश्य नियंत्रक पर एक सबव्यूव के रूप में जोड़कर अपने निब का परीक्षण करता हूं तो यह मेरे UILabel
और UIImage
के साथ ठीक लोड करता है। हालांकि, जब मैं markerInfoWindow
में उसी निब का उपयोग करता हूं तो ऐप फ्रीज होता है।
समस्या क्या हो सकती है?
अद्यतन: यह समस्या आईओएस के लिए Google मानचित्र एसडीके के संस्करण 1.13 पर हुई और यह bug on that version हो गया।
आप मिलता है किसी भी क्रैश त्रुटि? –
नहीं - ऐप बस सिम्युलेटर पर जम जाता है। जब मैं "रिटर्न कस्टमइन्फोइंडो" पर ब्रेकपॉइंट सेट करता हूं तो ब्रेकपॉइंट अभी भी हिट हो जाता है लेकिन उसके बाद यदि मैं प्रोग्राम निष्पादन जारी रखता हूं तो यह जमे हुए है और मुझे सिम्युलेटर को रोकना है। – Stanley
डिवाइस के साथ एक ही समस्या है? क्योंकि यह एक सिम्युलेटर समस्या हो सकती है –