我想使用基本SDK iOS 7.0将Today扩展添加到我的应用程序.扩展应该适用于iOS 8设备,并且不应该出现在iOS 7设备上.我知道app扩展只能在iOS 8上运行.但它在我的项目中作为不同的目标存在.因此,如果包含的应用程序将具有基本SDK 7并且应用程序扩展将具有基本SDK 8,我可以发布应用程序.我已经测试了它,一切正常.今天,扩展仅在iOS 8设备上显示在通知中心,并且它不会出现在iOS 7设备上,没有错误.但有时沙盒中的一切工作正常,但可能导致提交到App Store的问题.那么这会有用吗?
我们的应用程序支持多种地区和语言。当我开发今天的扩展小部件并阅读App Extension Programming Guide 时,我仍然找不到本地化解决方案。即使我像普通的 Xcode 项目一样创建 Localize.strings 文件,也可以像这样定义 Localize.strings 文件:
"scene_people_liked"="%d people like";
Run Code Online (Sandbox Code Playgroud)
用 :
#define NSLocalizedString(key, comment) \
[[NSBundle bundleWithPath:moLocalizedPath] localizedStringForKey:(key) value:@"" table:@"Localizable"]
Run Code Online (Sandbox Code Playgroud)
并调用它:
NSLocalizedString(@"scene_people_liked", nil)
Run Code Online (Sandbox Code Playgroud)
,还是不行。有人对这个问题有想法吗?
我有一个带有今天扩展的应用程序和一个手表应用程序。从主应用程序 WCSession 工作正常,数据传输到手表并正确接收,但是当我尝试通过今天小部件中的 WCSession 发送或接收数据时,会话的属性paired和watchAppInstalled会话设置为 false,因此调用transferUserInfo:什么也不做,session:didReceiveUserInfo:永远不会叫。
我知道我可以使用打开应用程序openURL然后发送新数据,但我想在不离开通知中心的情况下这样做。有谁知道这个问题的一个很好的解决方法?
如果添加了表格视图,我今天的扩展(图片上的RSS阅读器)没有显示任何内容(我已经尝试了多个原型单元格,也是动态的).我正在使用故事板.我一直在阅读几篇文章,我观看了WWDC 2014和所有提及的视频,今天的扩展是基于视图控制器,但我想我必须遗漏一些东西.
我无法在代码中向您展示任何内容.简单如果我添加一个表视图,那么扩展名什么也没有显示.

我在我的项目中完成了今天延期的一半.我不必向公众发布半成品,但也想保留相同的代码库,以便节省代码维护时间.
有没有人知道一种方法来释放应用程序没有今天的扩展内置它?
谢谢
我在我的应用中添加了今天的小部件.它今天在ios 8上的应用程序中正确显示通知.
但是当我试图在ios 7上运行我的应用程序时,它今天没有显示通知.
根据我对谷歌的研究我的设备不是越狱.目标(app目标和扩展目标)都设置为7.1.
当我试图在ios 8上运行扩展时,它运行正常.每当我在ios 7上尝试它.取消运行没有任何错误.
我也检查了其他演示应用程序.所有应用程序都可以在ios 8上运行,但不能在ios 7上运行.该应用程序的结果也相同.
感谢您的帮助
我有一个应用程序加上今天的小部件.我有一个很大的复杂类,它在我的主应用程序中,并在Swift中编码,我需要从Today Widget访问它.如何在Today Widget中导入我的主应用程序Bridging标题?我试过#import "My app-Swift.h"但它在今天的小部件中无法解析.
有一天我应该在import语句中引用我的ProductName,如何找到我确切的主应用程序产品名称?
我正在处理的应用程序需要Today Extension/Widget.有没有关于如何在Cordova应用程序中构建一个资源的资源?
我发现了这一点,但它写得不是很清楚,而且我所理解的似乎是一个本机应用程序,只在应用程序和小部件中使用HTML5元素来显示一些数据:/