问题标签 [today-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
20213 浏览

ios - 如何在今天的扩展(iOS)中访问 CoreData 模型

是否可以像在原始应用程序中一样在今天的扩展中使用我的 CoreData 模型?如果是,我该如何创建 NSManagedObjectContext?
除了组标识符,我真的不知道,但不幸的是我不知道如何获取上下文。
过去我创建应用程序时一开始就检查我想使用 CoreData,然后我得到了 managedObjectContext通过我的 AppDelegate .. 但是我怎么能在扩展中做一些这样的想法呢?苹果没有提供这方面的信息..

我在 AppDelegate 中编辑了这一行:

对此(在将组包括到两个目标之后):

这样,我应用程序中的现有数据库就消失了(这很棒,因为我认为将数据库放在共享段中很有效)。

但是如何在扩展中创建我的上下文实例?以及如何访问我的 NSManagedObject 子类?

到目前为止,在扩展中我有这个代码:

这是正确的吗?如果是的话,我怎样才能把我的 NSManagedObject-Subclasses 放在那里?我是否必须将 momd 文件添加到扩展目标?如果是,我该怎么做?

0 投票
1 回答
1029 浏览

ios - setPreferredContentSize 在 iOS8 横向 iPhone 的今日小部件中不起作用

我正在使用 Xcode beta 6 在 iOS8 中开发 Today 扩展小部件。

我通过 in 设置了我的小部件的框架,setPreferredContentSize:viewWillAppear: 在所有 iOS 设备上都能很好地工作,除了横向 iPhone。

在横向模式下的 iPhone 上,小部件的高度不超过 166px(在视网膜 iPhone 中,332px)。我正在尝试将其设置为大约 300 像素。

我知道高小部件可能很糟糕,正如 Apple 在App Extension Programming Guide中提到的那样,但如果有很多日程安排,有时日历应用程序会变得非常高。

由于我没有 iOS8 iPhone,我只用模拟器进行了测试。是模拟器的bug吗?

任何建议将被认真考虑。

0 投票
1 回答
471 浏览

ios - 通用应用程序的今日扩展

如何为 Today Extension 创建一个在 iPad 和 iPhone 上都能正常运行的故事板?我可以使用尺寸等级吗?还有其他方法吗?提前致谢

0 投票
1 回答
447 浏览

ios - 大小类在 Today Extensions 中不起作用

我正在尝试使用 Size Class 在 Interface Builder 中配置一个简单的 UIView。

此 UIView 由 uiviewcontroller 显示,它是我的小部件的根视图控制器(以编程方式设置)。

无论我自定义什么 Size Class,它都不会被使用,并且 Any/Any 总是在 iPad/iPhone 中用于纵向和横向。

大小类应该在 Today Extensions 中工作吗?如果是这样,到目前为止有人设法使用它吗?

0 投票
0 回答
1220 浏览

ios - 从今日扩展小部件设置通知

我正在创建一个简单的计时器应用程序,它将非常关注今天的扩展小部件功能。用户可以通过点击从此处启动计时器。

唯一的问题是我需要从小部件设置本地通知。我曾尝试使用 [[UIApplicaton sharedApplication] scheduleLocalNotification] 但 Xcode 抛出一个错误,指出共享应用程序在应用程序扩展中不可用。是否有任何解决方案可以从 Today 扩展设置本地通知?提前致谢。任何帮助表示赞赏。

0 投票
8 回答
13930 浏览

ios - 如何从其应用扩展启动父 iOS 应用

有谁知道如何从应用扩展的视图控制器启动父应用?

我只想从其应用程序扩展启动主应用程序。

0 投票
2 回答
1523 浏览

ios - 从今天的扩展访问 settings.bundle

在应用程序中,我可以在设置中选择应该使用哪三种语言。如果未选择任何内容,则检测 iPhone 语言并选择英语、法语或德语。如果这些语言都不是 iPhone 语言,则设置为使用英语。手动更改设置中的语言可以正常工作。现在我添加了一个运行良好的今天扩展,但我需要访问设置包以获取语言的 NSUserDefaults(如果手动更改)。在这两个目标中,我激活了应用程序组

并选择了它。

在应用程序中,我得到了语言

在今天的扩展中,我尝试通过以下方式获得它:

因为NSLog(@"Settings-Sprache: %@", manualLanguageSet);在运行今天的扩展时,结果是(无论是否在设置中选择了哪种语言都无关紧要)

2014-09-13 16:48:36.331 HDB 今天[3734:284836] 设置-语言:(空)

我该怎么做才能正确/如何访问设置(settings.bundle)?

0 投票
4 回答
2831 浏览

ios - 如何在 Swift TodayExtension 中获取设备类型

有没有办法确定运行 iOS TodayExtension 的设备的设备类型。我无法在 Swift 中做到这一点。

我需要有这样的东西:

但在 Swift 和 TodayExtension 中。

编辑:

在 iOS TodayExtensions 中不起作用。

在此处输入图像描述

0 投票
1 回答
843 浏览

ios - 今日扩展(应用程序组)

我已经浏览 Apple 文档好几个小时了,Today Extension 上的内容太少了,所以我无法深入了解这个问题......

我正在尝试访问存储在其中的 plist 文件,NSDocumentDirectory但没有运气。今天的扩展在项目中使用单独的目标正确设置,我的包标识符以“组”开头。但我每次都得到一个空值?

这是我的代码...

提前谢谢你的帮助!

0 投票
1 回答
4008 浏览

ios - iOS Today Extension - 共享核心数据

我有一个使用核心数据的应用程序,我正在尝试向它添加一个今天的扩展,它还可以访问我迄今为止设置的数据并且它能够访问数据,但是我在使用这些类时遇到了问题实体。我收到以下错误

CoreData:警告:无法为实体“Medicine”加载名为“Med_Track_2.Medicine”的类

Med_Track_2是主应用程序的产品名称,Medicine_Tracker_2是扩展程序的名称医学类被添加到两个目标

有没有解决的办法?