在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/

10-11 01:56