问题标签 [ios8-today-widget]

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 投票
0 回答
240 浏览

ios - 在 iOS 8 中使用框架与小部件共享资源

我有一个带有 Today 扩展的应用程序。

我在框架中有 CoreData 相关代码和预加载的 .sqlite 数据库。

我需要从应用程序和小部件中获取该 .sqlite 资源的 URL,以将其保存到应用程序组容器。

像这样的东西:

我可以这样做吗?怎么做?

0 投票
4 回答
4113 浏览

objective-c - 什么都没有显示时如何隐藏 iOS 8 Today Widget?

我正在使用 iOS8 的今天小部件来显示与当天相关的信息。问题是如果没有要显示的相关消息,我根本不想显示小部件/部分。

我知道它必须是可能的,因为 BA 应用程序可以做到(它只在有航班时显示小部件,其余时间根本不可见)。我只是想不出一种方法来实现这种行为。

有谁知道如何做到这一点?

0 投票
0 回答
236 浏览

ios - 从 Xcode 运行 Today Widgets

当我尝试将 Today Extension 发送到 iOS 8 设备时,我多次遇到这个错误:失去与“我的 iPhone”的连接。

0 投票
1 回答
992 浏览

ios - CoreData 扩展 - 将模型添加到目标时“使用未声明的标识符”

我正在尝试与我的 Today 扩展共享我的 CoreData 存储。我已经关注了有关创建应用程序组并将我的数据存储和模型添加到我的扩展目标的所有帖子。

但是,当我这样做时,我的扩展目标中的模型会出现大量错误。

例如,此方法 - (NSString *) currentHealthForPeriod { CGFloat healthValue = [[self currentPercentProgressForPeriodWithOffset:0.0] floatValue] - [[self budgetSpentThisPeriodAsPercentage] floatValue]; return [self healthDescriptionForHealthValue:healthValue]; } 在“使用未声明的标识符 CGFloat”和“使用未声明的标识符 healthValue”等方面存在错误——就像它不知道 CGFloat 是什么?或者看不到我已经声明了healthValue。每种方法都是这样。

这是非常奇怪和出乎意料的。谁能帮我解决这个问题?我在兜圈子。

干杯

0 投票
5 回答
5266 浏览

xcode - iOS 8 Today 小部件在运行项目时不出现

我有一个有 2 个目标的应用程序,并添加了一个今天的小部件。当我运行它时,它不会出现在今天通知编辑/“不包括”部分中,它通常第一次出现在我的其他应用程序中。知道可能出了什么问题吗?我得到了扩展的权利缺失警告,但我也得到了那些有效的警告(尝试添加一个,没有帮助)。

另外,如果我尝试将其作为调试菜单下的进程附加,它根本不会出现在那里/

我尝试从模拟器中删除应用程序并重置等,我尝试使用另一个具有多个目标的应用程序,因为我认为这可能是问题,但另一个有效。

其他人有类似的经历或可以提出任何建议吗?

2014 年 10 月 6 日编辑:我仍然没有找到解决方案,但我的项目不使用 arm64。这可能是问题吗?我曾尝试从其他项目中删除 arm64,但我认为 Xcode 6 不允许,所以我无法对其进行测试,有人知道这是否可能吗?

0 投票
3 回答
14032 浏览

ios - 仅使用自动布局的 iOS8 Today Extension 的高度会破坏约束

Apple 文档建议使用自动布局设置 Today Extensions 的高度。

如果小部件有额外的内容要显示,您可以依靠自动布局约束来适当地调整小部件的高度。如果不使用 Auto Layout,可以使用 UIViewController 属性 preferredContentSize 来指定小部件的新高度。

但是,我看到的每个示例和教程最终都使用preferredContentSize.

我所有通过自动布局设置高度的尝试都会导致约束被破坏的警告。

通过自动布局设置高度

我从一个新的 xcode 模板和一个新的 Today 扩展模板开始。我添加的唯一内容TodayViewController.m是:

注意:如果我只使用默认边距,我仍然会遇到这个问题。

我限制了标签高度,将标签在容器中居中,并限制容器高度与标签高度相同:

约束高度

这应该导致标签在指定高度填充容器而没有约束冲突。相反,我遇到了约束冲突:

它打破约束的方式,实际上最终看起来像我想要的那样: 约束高度视图

但是,在其他项目中,它决定打破其他约束并且看起来不正确。另外,附注:如果我尝试更改高度约束的优先级,它会使 Xcode 崩溃。所以这很有趣。

不限制高度

我曾希望由于限制高度不起作用,也许如果我没有将容器高度限制到子视图,它可能会找出容纳子视图所需的高度并正确设置自己。

我将子视图居中并限制了它的高度:i.imgur.com/PwLmhj9.png

这只是导致扩展使用了通知中心的整个高度,并且我正确大小的视图垂直居中:

i.imgur.com/kKXlocu.png

如果我不居中,而是将垂直空间固定到顶部布局指南,我会得到相同的结果,只是子视图固定在顶部(但容器仍然很大)。

是什么赋予了?

我知道我可以只使用preferredContentSize,但是为什么 Apple 会说它可以使用自动布局约束来设置呢?我究竟做错了什么?

我给出的例子显然是人为的。我正在设置视图的高度,那为什么不直接设置容器的高度,对吧?在实际项目中,部分要点是仅使用自动布局根据宽度设置小部件的高度。

0 投票
2 回答
5176 浏览

objective-c - 如何本地化 iOS 8 今日扩展小部件以及小部件名称

我不明白如何本地化今天的扩展,我想像Localize.strings普通xcode项目一样创建文件,例如具有以下字符串:

我还想知道如何本地化 iOS 8 Today Extensions 小部件名称。

我试图Strings File在 Xcode 中创建一个,我试图插入这个:

但是名字没有变...

0 投票
15 回答
39766 浏览

swift - Today Extension 无法继承 CoreMedia 权限

我正在尝试将 Swift 中的 Today Extension 添加到我的 Objective-C 应用程序中。我在调试器日志中不断收到此消息:Failed to inherit CoreMedia permissions from 3005: (null). 号码前。3005每次都不一样。我正在从小部件中读取 NSUserDefaults,但我正在应用程序本身中读取/写入。我的 TodayViewController 中唯一的代码如下:

0 投票
2 回答
235 浏览

uicollectionview - 如果在 iOS8 Today Extension 中按下 uicollectionviewcell 的透明部分,什么都不会发生

我有带有图标集合的小部件,这些图标位于透明背景上。UICollectionViewCell 也是透明的。问题是,如果按下单元格的透明部分 -

(void)collectionView:didSelectItemAtIndexPath:

不叫。但是,如果将单元格的 backgroundView 更改为 alpha = 0.01 的黑色,则一切正常。我觉得 alpha 解决方案不是最好的解决方案。我做错了什么还是有人有更好的解决方案?

alpha = 0.01 的集合视图

0 投票
3 回答
1813 浏览

xcode - iOS 今日视图未在设备上运行

我创建了我的第一个 Today View 扩展,它只显示一些从共享 NSUserDefaults 中检索到的文本。它可以完美运行,并且可以根据它通过模拟器的显示和工作方式进行发货,但是当我尝试在我的设备上运行它时,什么也没有发生。

小部件显示在通知中心,但没有高度。我从 Xcode 运行我的主应用程序,它不会让我将调试器附加到它,并且我的断点、nslog 都没有被命中。

我尝试在设备上运行 Today View 目标,但无法接受配置文件。我还尝试使用完整的捆绑 ID 将今天视图的进程附加到调试器,无论我是否打开通知中心,它都不会附加。

我对扩展非常陌生,并且已经搜索了大量的答案,但找不到任何有效的方法。

任何帮助将不胜感激,谢谢。