我正在尝试使用UITableView的本地化索引,就像iPhone的Contacts应用程序一样.这是我如何返回一个字符数组:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return [[UILocalizedIndexedCollation currentCollation] sectionIndexTitles];
}
Run Code Online (Sandbox Code Playgroud)
我将语言设置更改为非英语(例如:俄语).但是,它总是返回一个英文字符数组:
| A | B | C | d | E | F | G | H | I |Ĵ| K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |#
它与iPhone Contacts应用程序不同,后者显示带有合并的俄语和英语字符的索引.
反正有没有获得本地化的字符数组?
当用户点击远程通知时,会在app委托中触发以下回调:
-application:didReceiveRemoteNotification:fetchCompletionHandler:
在这种情况下,应用程序启动,应用程序状态是UIApplicationStateActive我将其解释为用户对远程通知执行操作.
问题: 当远程通知到达且app 处于非活动状态的前台时,也可以调用此方法.
示例:当通知中心视图打开时(从屏幕顶部向下滑动)或UIAlert打开.在这两种情况下,应用程序状态都是,UIApplicationStateActive并且无法判断它是否是用户操作的通知或系统推送.
问:如何确定didReceiveRemoteNotification回调是否是对用户点击远程通知与远程通知到达的响应?
iphone objective-c push-notification apple-push-notifications ios