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;