2012-04-05 15 views
6

इम वर्तमान में "क्षेत्र" नमूना कोड के साथ काम: https://developer.apple.com/library/ios/#samplecode/Regions/Introduction/Intro.h टीएमएल # // apple_ref/doc/यूआईडी/DTS40010726-पहचान-DontLinkElementID_2क्षेत्र आधारित स्थानीय अधिसूचना

मैं इसे एक कदम आगे ले करना चाहते हैं और उत्पन्न, या आग, जब उपयोगकर्ता क्षेत्र से बाहर निकलता है तो एक अधिसूचना (दोनों & बाहर निकलने के लिए हो सकती है, मुझे कोई फर्क नहीं पड़ता, प्रारंभिक कार्यान्वयन के लिए जो भी आसान है)।

मैं सीएलएलोकेशन क्लास संदर्भ, स्थान जागरूकता प्रोग्रामिंग गाइड और स्थानीय और पुश अधिसूचना प्रोग्रामिंग मार्गदर्शिका देख रहा हूं। और मैं जानकारी अधिभार से पीड़ित हूँ।

बहुत धन्यवाद :)

संपादित करें: मुझे लगता है मैं एक विचार है जो समस्या का हल हो सकता है: RegionsViewController कार्यान्वयन फ़ाइल में नहीं है यह:

- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region  { 
    NSString *event = [NSString stringWithFormat:@"didExitRegion %@ at %@", region.identifier, [NSDate date]]; 

    [self updateWithEvent:event]; 
} 

के बाद से मैं एक स्थानीय लागू करना चाहते हैं अधिसूचना जब उपयोगकर्ता नामित क्षेत्र सीमा से बाहर निकलता है तो मैंने इसे इनपुट किया है:

- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region { 
    NSString *event = [NSString stringWithFormat:@"didExitRegion %@ at %@", region.identifier, [NSDate date]]; 
    [self updateWithEvent:event]; 
    //implement local notification: 
    UIApplication *app    = [UIApplication sharedApplication]; 
    UILocalNotification *notification = [[UILocalNotification alloc] init]; 
    [[UIApplication sharedApplication] cancelAllLocalNotifications]; 

    if (notification == nil) 
     return; 

    notification.alertBody = [NSString stringWithFormat:@"Did You Lock Your House?"]; 
    notification.alertAction = @"Lock House"; 
    notification.soundName = UILocalNotificationDefaultSoundName; 
    notification.applicationIconBadgeNumber = 1; 
    [app presentLocalNotificationNow:notification]; 

    [notification release]; 
} 

क्या कोई मुझे सलाह दे सकता है कि यह सही है, या अगर कोई सिफारिशें हैं? (खराब प्रारूपण के लिए क्षमा चाहते हैं)

उत्तर

1

आप सही हैं, स्थान से स्थानीय अधिसूचना को फायर करने से बेहतर तरीका नहीं है प्रबंधक: didExitRegion: इसके अलावा, यह तब भी काम करेगा जब आपका ऐप पृष्ठभूमि में बंद हो या बंद हो।

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