代码之家  ›  专栏  ›  技术社区  ›  0xced

iPhone操作系统上的nscurrentLocaleDidChangeNotification

  •  4
  • 0xced  · 技术社区  · 15 年前

    NSCurrentLocaleDidChangeNotification 在MacOSX上完全有道理,我不明白你怎么可能在iPhone操作系统上收到它。要更改区域设置,必须退出正在运行的应用程序,然后在 设置 艾斯 一般 艾斯 国际 艾斯 区域格式 . 此时,您的应用程序未运行,因此它如何接收通知?

    我最初以为这个通知是MacOSX文档的遗留下来的,但后来我在 Apple Push Notification Service Programming Guide :

    应用程序可能会发送 提供首选语言 用户在 当前区域设置。要做到这一点,你可以 侦听名为 nscurrentLocaleDidChangeNotification 在你的通知处理中 方法,获取标识 首选语言并发送给 你的提供者。

    那么,如何在iphone操作系统上触发此通知呢?

    1 回复  |  直到 15 年前
        1
  •  4
  •   millenomi    15 年前

    现在,您不需要,因为在更改区域设置时,您不能运行任何应用程序。在未来,你可能会(暗示*)。

    注意,您可以通过 +[NSLocale currentLocale] 像往常一样。

    *我不知道任何内幕消息。