问题标签 [ios10-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.
swift - 崩溃后的旧视图快照覆盖了今天的扩展
在 iOS 10.1 之后,我的 Today Extension 偶然发现了一个奇怪的问题。
我的扩展由一个 UITableViewController 组成。如果由于任何原因崩溃,它将显示消息“无法加载”。然后它将重新创建自己,但是当它这样做时,它会被视图的静态快照覆盖。
看起来小部件创建了一个快照,加载它,然后在它上面重新加载 TableViewController。在设备重新启动之前,它会一直保持这种状态。
该错误也存在于 iOS 10.1.1 上。
有没有其他人遇到过这个问题?
ios - 如何在应用安装后不添加今天的小部件
我在我的应用程序中为 iOS 10 开发了一个“Today Widget”。用户下载我的应用程序后,此小部件会自动添加到显示屏上。有没有办法不将其添加到显示中。所以,如果只有用户想要,他可以自己添加。
ios - 在 IOS10 Widget 中以编程方式更改 NCWidgetDisplayMode
我希望以编程方式更改今天扩展的高度。随着 iOS10 SDSK 的介绍NCWidgetDisplayMode
,我正在尝试使用它以编程方式更改preferredContentSize
.
我已经实施widgetActiveDisplayModeDidChange
:
我希望在UIButton
按下 a 时扩展小部件高度:
但是,当我运行我的代码时,今天扩展的高度没有改变,并且控制台给了我以下错误:
我试图widgetActiveDisplayModeDidChange
在动画块内调用:
但我仍然收到No active animation block!
错误消息。有没有办法在 iOS10 中以编程方式扩展今天的扩展视图?
ios - 今日小部件扩展高度 - iOS10
不能为紧凑模式设置今日小部件视图模式的高度。无论我设置什么值。它将小部件的高度设置为默认值。扩展模式完美运行,值已正确设置并反映在小部件中。我已经在我的 viewDidLoad() 方法中添加了这一行。
这是代码。maxSize 的值也不能作为常量更改。
ios - 在 IOS10 设备上禁用今日小部件
我有一个现有的应用程序,我想发布一个版本来支持 IOS10 设备。问题是我的应用程序今日小部件不支持 IOS10 中的新今日视图,我想对所有 IOS10 用户禁用今日小部件。有可能吗?我已经尝试从 XCode 构建设置将今天的小部件设置为 9.3 的 Base SDK,但它没有工作谢谢!
ios - 如何在 iOS 8 / 9 中获取今日扩展的宽度
我目前正在尝试创建一个与旧式 Today 扩展以及 iOS 10 中的新式小部件兼容的 Today 扩展。
我没有使用情节提要,因此我需要在视图控制器类中创建和设置小部件视图的高度和宽度。这在 iOS 10 中很好 - widgetMaximumSizeForDisplayMode 可用于在任何设备上获取小部件的宽度和高度。
但是,我正在努力弄清楚如何为 iOS 8 / 9 执行此操作,因为 widgetMaximumSizeForDisplayMode 仅从 iOS 10 开始可用。有时今天的扩展宽度只是设备的宽度,如下所示:
但是对于像 ipad 这样的其他设备,小部件的宽度只是屏幕上的某个宽度。
是否有内置方法来获取 iOS 8 / 9 中的今日扩展宽度?
ios - 如何使用来自主机应用程序的数据更新 iOS 10 Today 小部件扩展?
我查看了 Apple 的文档并进行了很多搜索,但找不到任何代码或有关如何执行此操作的具体说明。
我想在用户打开特定的 viewController 时向小部件发送数据,然后更新小部件的视图以显示新数据。
我试过了:
- 添加通知。(从应用程序发布时未在小部件代码中触发)
- 在应用程序中有一个单例对象并更新属性,并从小部件中获取数据。(这部分有效,但小部件永远不会更新)
我已经处理了更新小部件中的视图,但是当我想更新小部件时不会调用它(由于公司机密而更改了一些值):
[self updateView] 正在基于 _showData 更新小部件的视图(两个不同的视图,一个显示数据,一个没有任何数据)。
有人可以为我提供一个简单的代码示例(应用程序和小部件),说明如何将数据发送到小部件(从主机应用程序 viewController)以及如何在发送/接收数据时更新小部件的视图?
ios - 获取小部件处于展开模式时的紧凑高度的高度
当小部件以扩展模式显示时,如何获得紧凑高度?我会将小部件的扩展模式的大小设置为紧凑模式的两倍。紧凑尺寸对于 iPad 和 iPhone 是固定的,但在 iPad Pro 上是不同的。
删除小部件使应用程序保持在扩展模式下,稍后添加小部件时会以扩展模式出现在屏幕上。操作系统维护状态。所以现在我不会得到紧凑的尺寸,因为它是直接在扩展模式下加载的。
我不想分别为 iPad Pro 和其他设备设置静态值。这应该是通用的,因此将来如果苹果更改 FIXED 紧凑模式大小,这不会受到影响。