在iOS 5.1.1上生成UILocalNotification时,我无法在alertBody中显示特殊字符,例如'%'。 Apple的文档特别声明'%'char的字符串格式为'%%'。
以下是相关代码:
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:20.0];
localNotification.alertBody = [NSString stringWithFormat:@"Test %%"];
NSLog(@"Local notification's alert body is %@",localNotification.alertBody);
localNotification.alertAction = @"View";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
如果我尝试绝对指定alertBody,则会发生相同的事情:
localNotification.alertBody = @“测试%”;
我已经尝试过相同的代码来生成可以完美工作的UIAlertView。这是iOS错误吗?
最佳答案
我找到了部分解决方案,其中涉及使用
localNotification.alertBody = @"%%%%";
生成一个“%”字符。我猜这是iOS中的双重处理错误。
关于ios - UILocalNotification特殊字符警报正文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11125709/