2014-01-02 2 views
0

Я немного играю с iBeaconss и теперь настрою свой код, поэтому получаю поп, когда я ввожу маяк (с кодом ниже). Проблема, с которой я сталкиваюсь сейчас, однако, что она продолжает появляться.Получайте одноразовое сообщение при приближении к iBeacon

Кто-нибудь теперь, как мне настроить мой код, поэтому я получаю его только один раз, когда я вхожу в регион?

С уважением,

Marc

if ([[NSString stringWithFormat:@"%@", beacon.minor] isEqualToString:@"51447"]) 
//hiermee kun je een pop-op geven met of hij wel of niet naar tweede scherm wil. 
{ 
    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@"Open second screen?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil]; 
    [alertView show]; 
} 

ответ

1

просто помните, что с помощью BOOL или словаря (для нескольких

if ([[NSString stringWithFormat:@"%@", beacon.minor] isEqualToString:@"51447"]) 
//hiermee kun je een pop-op geven met of hij wel of niet naar tweede scherm wil. 
{ 
    if(![_shownRanges[@"51447"] boolValue]) { 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@"Open second screen?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil]; 
     [alertView show]; 

     if(!_shownRanges) { 
      _shownRanges = [NSMutableDictionary dictionary]; 
     } 
     _shownRanges[@"51447"] = @YES; 
    } 
} 

(_shownRanges является NSMutableDictionary, что вы определяете в интерфейсе)

Смежные вопросы