Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 为什么OSX中的today小部件的名称始终为;小部件;?_Cocoa_Xcode6_Osx Yosemite_Today Extension_Notificationcenter - Fatal编程技术网

Cocoa 为什么OSX中的today小部件的名称始终为;小部件;?

Cocoa 为什么OSX中的today小部件的名称始终为;小部件;?,cocoa,xcode6,osx-yosemite,today-extension,notificationcenter,Cocoa,Xcode6,Osx Yosemite,Today Extension,Notificationcenter,我今天学习OSX的扩展小部件编程(目前不是iOS)。我正在尝试开发一个日历小部件作为实践 但是notification center中小部件的标题或名称始终是“小部件”,而不是我设置的 我更改了所有位置的InfoPlist.String中“CbundleDisplayName”的值(当前仅限基本中文和简体中文) InfoPlist.strings(基本) InfoPlist.strings(简体中文) 此外,我还更改了小部件组中Info.plist中“Bundle display name”的值

我今天学习OSX的扩展小部件编程(目前不是iOS)。我正在尝试开发一个日历小部件作为实践

但是notification center中小部件的标题或名称始终是“小部件”,而不是我设置的

我更改了所有位置的InfoPlist.String中“CbundleDisplayName”的值(当前仅限基本中文和简体中文)

InfoPlist.strings(基本)

InfoPlist.strings(简体中文)

此外,我还更改了小部件组中Info.plist中“Bundle display name”的值,编译目标是小部件

在widget Simulator中测试小部件时,其名称是我在InfoPlist.strings中设置的名称。但是,当我编译(甚至是clean&compile)并运行整个应用程序,然后打开通知中心时,我的新小部件的名称总是“widget”

根据指南(),小部件的名称应在InfoPlist.strings中设置,而不应提及其他内容

我是否遗漏了一些重要的设置文件或代码有任何错误


代码可以在

中找到,仅供参考。这是我如何解决相同问题的

将Bundle显示名称更新为所需的名称

Widget/InfoPlist.strings

  "CFBundleDisplayName" = "My App";
退出XCode

退出小部件模拟器

进入活动监视器应用程序并退出通知中心流程名称


通知中心将以更新的捆绑包显示名称重新启动。

我尝试了该代码,但无法重现您描述的问题。小部件显示在通知中心,标签为“本月”。这意味着系统存储了一些“缓存”,其中的名称为“小部件”,但我不知道如何清除“缓存”。。。如果您将名称修改为其他名称,它会改变吗?我重新启动了我的系统并重新运行了我的应用程序,小部件的名称变成了我设置的名称。看起来系统会记住内存中每个小部件的名称。我仍然想知道是否有一种方法可以在不重新启动整个系统的情况下刷新名称。
/* Display name and description for this extension. */
"CFBundleDisplayName" = "本月";
"com.apple.notificationcenter.widget.description" = "显示本月月历";
  "CFBundleDisplayName" = "My App";