8

में काम नहीं कर रहा है, मैंने ऐपडिलेगेट फ़ाइल में स्विफ्ट का उपयोग करके अपने ऐप में CLLocationManager जोड़ा होगा।startMonitoringSignificantLocationChanges तेजी से

Appdelegate.swift फ़ाइल में

import CoreLocation 
@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate, CLLocationManagerDelegate { 
var locationManager: CLLocationManager! 

didbecomeActive विधि में:

func applicationDidBecomeActive(application: UIApplication) { 
    if((locationManager) != nil) 
    { 
     locationManager.stopMonitoringSignificantLocationChanges() 
     locationManager.delegate = nil 
     locationManager = nil 
    } 
    locationManager = CLLocationManager() 
    locationManager.delegate = self 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    locationManager.activityType = CLActivityType.OtherNavigation 
    locationManager.requestAlwaysAuthorization() 
    locationManager.startMonitoringSignificantLocationChanges() 
} 

अगर मैं startUpdatingLocation उपयोग करते हैं, didUpdateLocations विधि कहा जाता हो जाता है, लेकिन startMonitoringSignificantLocationChanges के लिए नहीं।

इसे startMonitoringSignificantLocationChanges के लिए क्यों नहीं बुलाया जा रहा है। मैं आईओएस सिम्युलेटर में इसका परीक्षण कर रहा हूं। मुझे नहीं पता कि डिवाइस में कैसे जांचें।

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/8682683/can-i-test-significant-change-with-xcode-simulator – adolfosrs

उत्तर

20

यह काम कर रहा है, लेकिन महत्वपूर्ण स्थान परिवर्तनों को ट्रिगर करना वाकई मुश्किल है - आमतौर पर तब होता है जब डिवाइस सेल टावर बदल रहा है - मुझे नहीं लगता कि सिम्युलेटर के साथ ऐसा करना संभव है।

आपको शायद कुछ किलोमीटर में बाइक/कार और यात्रा पर जाना होगा।

वहाँ एक चाल आप उपयोग कर सकें, जो कि महत्वपूर्ण स्थान परिवर्तन को गति प्रदान करेगा है: बार-बार कुछ सेकंड के अंतराल के साथ पर अपने iPhone में और बंद

स्विच Airplaine मोड, यह सोच कर कि यह सेल बदल में डिवाइस चाल करना चाहिए टावर और महत्वपूर्ण स्थान परिवर्तन ट्रिगर।

enter image description here

+1

हां, आपको कुछ किलोमीटर की यात्रा करना होगा - ट्रिगर करने के लिए पर्याप्त एक सेल टॉवर परिवर्तन। –

+0

ठीक है, मुझे कोशिश करें, आपके उत्तर +1 के लिए धन्यवाद। :) – NAZIK

+1

स्पैम को याद रखें कि हवाई जहाज बटन: डी इसे कुछ स्विच के बाद होना चाहिए। –

3

अपने सिम्युलेटर में, गोटो Debug-> स्थान-> कस्टम और परिवर्तन स्थान, तो यह परीक्षण करें।

संबंधित मुद्दे