iOS 7, просмотр предупреждений, автоматический запуск

Я довольно новичок в программировании на iOS и все еще многому учусь. Я надеялся, что на определенном экране автоматически появится всплывающее окно с предупреждением. В основном я использую новые маячки Gimbal для приложения. Этот код запускает журнал при первом обнаружении маяка:

// FYXVisitDelegate protocol
- (void)didArrive:(FYXVisit *)visit;
{
    // this will be invoked when an authorized transmitter is sighted for the first time
    NSLog(@"I arrived at a Gimbal Beacon!!! %@", visit.transmitter.name);


}

То, что я хотел бы сделать, это иметь этот триггер всплывающее окно или предупреждение при первом обнаружении, что говорит, что журнал говорит только для тестирования. Я хотел бы рекламировать оповещение, но слышал, что это невозможно в iOS 7, поэтому, если есть какие-либо предложения для всплывающих окон, я бы хотел их услышать.

Это то, что мне не повезло (хотя журнал все еще запущен):

- (void)didArrive:(FYXVisit *)visit;
{
    // this will be invoked when an authorized transmitter is sighted for the first time
    NSLog(@"I arrived at a Gimbal Beacon!!! %@", visit.transmitter.name);

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" message:@"%@" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:@"View", visit.transmitter.name, nil];

    [alert show];
}

1 ответ

Возможно, проблема в назначении строки сообщения, вы используете строку формата @"%@", но пропускаете вызов stringWithFormat:

Старый код: (проверьте параметр сообщения)

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" message:@"%@" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:@"View", visit.transmitter.name, nil];

Новый код: (обратите внимание на вызов [NSString stringWithFormat])

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" message:[NSString stringWithFormat:@"%@",  visit.transmitter.name] delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:@"View",  visit.transmitter.name, nil];

Старый код также назначил кнопку alertView, которая будет названа в честь имени передатчика. Я сохранил это в новом коде, но удалите "visit.transmitter.name" из параметра otherButtonTitles: если вы этого не хотите.

Кроме того, если вы ищете обновления во время посещения, используйте этот метод делегата FYXVisitManager:

  • (void) receiveSighting:(FYXVisit *) посещение updateTime:(NSDate *)updateTime RSSI:(NSNumber *)RSSI;
Другие вопросы по тегам