【问题标题】:iOS 7 alert view automatic triggeriOS 7 警报视图自动触发
【发布时间】:2014-03-28 19:34:00
【问题描述】:

我对 iOS 编程还很陌生,但仍然学到了很多东西。我希望在某个屏幕上自动弹出警报视图。基本上我正在为应用程序使用新的 qualquamm 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];
}

【问题讨论】:

  • NSLog 是否显示消息?
  • 是的。该消息显示在日志中。我尝试添加 [alert release] 但收到错误
  • 从头开始,这是一个不同的日志,显示不是这里的日志。这似乎是问题所在。
  • 您无法添加 [警报发布],因为 ARC 会为您完成。
  • 那么,NSLog 没有显示,对吧?

标签: ios7 uialertview gimbal


【解决方案1】:

问题可能是您的消息字符串分配,您正在使用格式字符串 @"%@" 但您缺少对 stringWithFormat 的调用:

旧代码:(查看message参数)

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 按钮。我将它保留在新代码中,但如果您不想要它,请从 otherButtonTitles: 参数中删除“visit.transmitter.name”。

此外,如果您在访问过程中寻找更新,请使用此 FYXVisitManager 委托方法:

  • (void)receivedSighting:(FYXVisit *)visit updateTime:(NSDate *)updateTime RSSI:(NSNumber *)RSSI;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2013-10-31
    • 2012-12-18
    • 2023-03-12
    • 1970-01-01
    • 2012-07-06
    • 2013-11-07
    相关资源
    最近更新 更多