问题标签 [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.

0 投票
0 回答
66 浏览

swift - 崩溃后的旧视图快照覆盖了今天的扩展

在 iOS 10.1 之后,我的 Today Extension 偶然发现了一个奇怪的问题。

我的扩展由一个 UITableViewController 组成。如果由于任何原因崩溃,它将显示消息“无法加载”。然后它将重新创建自己,但是当它这样做时,它会被视图的静态快照覆盖。

看起来小部件创建了一个快照,加载它,然后在它上面重新加载 TableViewController。在设备重新启动之前,它会一直保持这种状态。

该错误也存在于 iOS 10.1.1 上。

有没有其他人遇到过这个问题?

0 投票
2 回答
364 浏览

ios - 如何在应用安装后不添加今天的小部件

我在我的应用程序中为 iOS 10 开发了一个“Today Widget”。用户下载我的应用程序后,此小部件会自动添加到显示屏上。有没有办法不将其添加到显示中。所以,如果只有用户想要,他可以自己添加。

0 投票
1 回答
3195 浏览

ios - 在 IOS10 Widget 中以编程方式更改 NCWidgetDisplayMode

我希望以编程方式更改今天扩展的高度。随着 iOS10 SDSK 的介绍NCWidgetDisplayMode,我正在尝试使用它以编程方式更改preferredContentSize.

我已经实施widgetActiveDisplayModeDidChange

我希望在UIButton按下 a 时扩展小部件高度:

但是,当我运行我的代码时,今天扩展的高度没有改变,并且控制台给了我以下错误:

我试图widgetActiveDisplayModeDidChange在动画块内调用:

但我仍然收到No active animation block!错误消息。有没有办法在 iOS10 中以编程方式扩展今天的扩展视图?

0 投票
0 回答
81 浏览

ios10-today-widget - 如何使用 xcode 8.1 在 iTunes 连接上显示上传二进制文件

我正在尝试将我的应用程序的新版本上传到苹果商店,但 iTunes Connect 看起来有问题。

我已经成功上传了 10 次二进制文件,但到目前为止,它还没有出现在“构建”部分。我正在使用 Xcode 8.1 和 Application Loader 3.6。所以我满足了所有要求。在此处输入图像描述

一段时间后,这种情况消失了。在此处输入图像描述

0 投票
3 回答
11437 浏览

ios - 今日小部件扩展高度 - iOS10

不能为紧凑模式设置今日小部件视图模式的高度。无论我设置什么值。它将小部件的高度设置为默认值。扩展模式完美运行,值已正确设置并反映在小部件中。我已经在我的 viewDidLoad() 方法中添加了这一行。

这是代码。maxSize 的值也不能作为常量更改。

0 投票
1 回答
631 浏览

ios - 在 IOS10 设备上禁用今日小部件

我有一个现有的应用程序,我想发布一个版本来支持 IOS10 设备。问题是我的应用程序今日小部件不支持 IOS10 中的新今日视图,我想对所有 IOS10 用户禁用今日小部件。有可能吗?我已经尝试从 XCode 构建设置将今天的小部件设置为 9.3 的 Base SDK,但它没有工作谢谢!

0 投票
2 回答
643 浏览

ios - 如何在 iOS 8 / 9 中获取今日扩展的宽度

我目前正在尝试创建一个与旧式 Today 扩展以及 iOS 10 中的新式小部件兼容的 Today 扩展。

我没有使用情节提要,因此我需要在视图控制器类中创建和设置小部件视图的高度和宽度。这在 iOS 10 中很好 - widgetMaximumSizeForDisplayMode 可用于在任何设备上获取小部件的宽度和高度。

但是,我正在努力弄清楚如何为 iOS 8 / 9 执行此操作,因为 widgetMaximumSizeForDisplayMode 仅从 iOS 10 开始可用。有时今天的扩展宽度只是设备的宽度,如下所示:

iPhone 6 今日视图

但是对于像 ipad 这样的其他设备,小部件的宽度只是屏幕上的某个宽度。

iPad Air 今日视图

是否有内置方法来获取 iOS 8 / 9 中的今日扩展宽度?

0 投票
1 回答
2112 浏览

ios - 如何使用来自主机应用程序的数据更新 iOS 10 Today 小部件扩展?

我查看了 Apple 的文档并进行了很多搜索,但找不到任何代码或有关如何执行此操作的具体说明。

我想在用户打开特定的 viewController 时向小部件发送数据,然后更新小部件的视图以显示新数据。

我试过了:

  1. 添加通知。(从应用程序发布时未在小部件代码中触发)
  2. 在应用程序中有一个单例对象并更新属性,并从小部件中获取数据。(这部分有效,但小部件永远不会更新)

我已经处理了更新小部件中的视图,但是当我想更新小部件时不会调用它(由于公司机密而更改了一些值):

[self updateView] 正在基于 _showData 更新小部件的视图(两个不同的视图,一个显示数据,一个没有任何数据)。

有人可以为我提供一个简单的代码示例(应用程序和小部件),说明如何将数据发送到小部件(从主机应用程序 viewController)以及如何在发送/接收数据时更新小部件的视图?

0 投票
1 回答
214 浏览

ios - 获取小部件处于展开模式时的紧凑高度的高度

当小部件以扩展模式显示时,如何获得紧凑高度?我会将小部件的扩展模式的大小设置为紧凑模式的两倍。紧凑尺寸对于 iPad 和 iPhone 是固定的,但在 iPad Pro 上是不同的。

删除小部件使应用程序保持在扩展模式下,稍后添加小部件时会以扩展模式出现在屏幕上。操作系统维护状态。所以现在我不会得到紧凑的尺寸,因为它是直接在扩展模式下加载的。

我不想分别为 iPad Pro 和其他设备设置静态值。这应该是通用的,因此将来如果苹果更改 FIXED 紧凑模式大小,这不会受到影响。

0 投票
2 回答
9119 浏览

ios - iOS 10:如何调试 Today Widget - “无法加载”消息

在我看来,每当 Today Widget 因任何原因崩溃时,它都会显示“无法加载”消息(如附加屏幕上所示)。

发生这种情况时,调试器中不会启动任何内容,控制台上也不会出现任何内容。在我看来,这就像大海捞针。是否可以以任何方式在 Xcode 中调试“无法加载”消息?

Xcode 版本:8.2

iOS模拟器:10.2

无法加载