2016-04-20 25 views
8

पर मार्कर के लिए कस्टम जानकारी विंडो लोड करते समय आईओएस ऐप फ्रीज करता है मैं अपने आईओएस ऐप पर अपने 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 या UIImageCustomInfoWindow.xib पर जोड़ता हूं।) यदि मैं यूआई एलिमेंट को हटा देता हूं तो रिक्त निब मार्कर पर ठीक प्रदर्शित करता है।

यदि मैं इसे कुछ दृश्य नियंत्रक पर एक सबव्यूव के रूप में जोड़कर अपने निब का परीक्षण करता हूं तो यह मेरे UILabel और UIImage के साथ ठीक लोड करता है। हालांकि, जब मैं markerInfoWindow में उसी निब का उपयोग करता हूं तो ऐप फ्रीज होता है।

समस्या क्या हो सकती है?

अद्यतन: यह समस्या आईओएस के लिए Google मानचित्र एसडीके के संस्करण 1.13 पर हुई और यह bug on that version हो गया।

+0

आप मिलता है किसी भी क्रैश त्रुटि? –

+0

नहीं - ऐप बस सिम्युलेटर पर जम जाता है। जब मैं "रिटर्न कस्टमइन्फोइंडो" पर ब्रेकपॉइंट सेट करता हूं तो ब्रेकपॉइंट अभी भी हिट हो जाता है लेकिन उसके बाद यदि मैं प्रोग्राम निष्पादन जारी रखता हूं तो यह जमे हुए है और मुझे सिम्युलेटर को रोकना है। – Stanley

+0

डिवाइस के साथ एक ही समस्या है? क्योंकि यह एक सिम्युलेटर समस्या हो सकती है –

उत्तर

4

मेरे पास एक ही समस्या है। यह एक Google मैप्स की बग है! संस्करण 1.13.0 में फ्रीजिंग apperrs।

आप उपयोग कर सकते हैं:

pod 'GoogleMaps', '1.12.3' 
+0

क्या मैं बस अपने पॉडफाइल में उस संस्करण को निर्दिष्ट करता हूं या क्या मुझे इसके बाद किसी अन्य इंस्टॉल या लाइब्रेरी डाउनग्रेड या कुछ करना है? बस मेरे Podfile में संस्करण सहित समस्या हल नहीं करता है। – Stanley

+0

'पॉड अपडेट' चलाने के लिए मत भूलना। – kolesnikovakate

+0

धन्यवाद, यह काम करता है! – Stanley