Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Ios 通知小部件如何获取应用程序';什么背景?_Ios_Widget_Communication_Jailbreak_Notificationcenter - Fatal编程技术网

Ios 通知小部件如何获取应用程序';什么背景?

Ios 通知小部件如何获取应用程序';什么背景?,ios,widget,communication,jailbreak,notificationcenter,Ios,Widget,Communication,Jailbreak,Notificationcenter,我正试图编写一个天气通知中心小部件,它的工作方式类似于系统的雅虎天气小部件:点击小部件,打开我自己的天气应用程序,选择一个城市,小部件显示我选择的城市的天气但我不知道小部件如何获得天气应用程序的城市设置。我使用*notification\u center\u widget*.nic构建我的小部件,这使它看起来像一个独立的应用程序,运行在公告板上(对吗?)。现在天气应用程序和小部件都使用存档来保存城市设置 系统的天气小部件是如何做到这一点的? 天气应用程序能否直接在天气小部件的捆绑包中写入文件?或

我正试图编写一个天气通知中心小部件,它的工作方式类似于系统的雅虎天气小部件:点击小部件,打开我自己的天气应用程序,选择一个城市,小部件显示我选择的城市的天气但我不知道小部件如何获得天气应用程序的城市设置。我使用*notification\u center\u widget*.nic构建我的小部件,这使它看起来像一个独立的应用程序,运行在公告板上(对吗?)。现在天气应用程序和小部件都使用存档来保存城市设置

系统的天气小部件是如何做到这一点的?

天气应用程序能否直接在天气小部件的捆绑包中写入文件?或者天气小部件直接在天气应用程序中读取文件

我还尝试使用openURL将所选的cityname传递给小部件:将URL方案添加到Resources文件夹中的Info.plist,并遵循UIApplicationLegate协议,实现handleOpenURL函数。但它不起作用

我尝试使用presentModalViewController:在另一个应用程序中弹出citySelectViewController而不是set city,但viewcontroller仅显示在小部件显示的小区域中


提前感谢。

我发现在另一个应用程序中设置widget的城市有点像作弊。我制作了一个小部件,将城市设置数据归档到捆绑包的根文件夹中(iFile可以看到)。因为widget包将被安装到特定的文件夹中。天气应用程序可以使用bundleWithPath在用户完成城市选择后,轻松获取小部件的捆绑包并在捆绑包中存档城市设置。然后,当小部件再次运行时,它将读取城市设置数据,该数据已被天气应用程序更改,并显示我们选择的城市的天气