问题标签 [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 回答
128 浏览

ios - iOS Today Widget 控制背景音乐应用

我有一个适用于 iOS 的音乐流媒体应用程序,我正在为它编写一个 Today Widget,以提供与 Apple Music 应用程序的 Today Widget 类似的功能。

我已经编写了小部件,并且能够与它的 UI 交互以通过 URL 方案启动我的应用程序并传递数据。

我的小部件和 Apple Music 小部件之间的区别在于,Apple 将音乐设置在后台,而我的小部件将我的流媒体应用程序作为前台应用程序启动。

是否可以从小部件启动(或控制已经启动的)应用程序到后台?

0 投票
0 回答
273 浏览

ios - Today Extension 不能在 Xcode 8 上运行

我在 Xcode 8 上运行 Today Extension 时遇到问题。我创建了一个全新的 iOS 应用程序项目,然后为 Today Extension 添加了一个目标。当我运行该方案时,该小部件未列在我可用的选项中。

作为一种解决方法,如果我运行应用程序方案但小部件 NSLog 输出未出现在日志中,我可以看到它

我在以前版本的 XCode 中没有这个问题。

0 投票
1 回答
205 浏览

ios - Today Widget 在 .compact 模式下,UITableview 行在页脚后面仍然可见

当我在 iOS 中的 Today 小部件扩展处于 .compact 模式时,页脚会向上滑动以替换 UITableview 原型单元格。不幸的是,UITableView 中的第一个单元格在页脚后面仍然可见,因为它使用小部件的默认背景。如何完全隐藏单元格而不恢复在页脚上使用背景颜色?

在此处输入图像描述

第二个问题:如前所述,页脚将以 .compact 模式进行动画处理,以隐藏表格单元格并填充 Today 小部件的最小尺寸。这是 UITableview 的默认行为吗?

0 投票
2 回答
703 浏览

ios - iOS 10 Today View Widget:如何判断它是否*实际上*在屏幕上/可见?

我有一个小部件,它全天定期从服务器检索更新,但如果用户实际查看它,我希望它立即再次更新。这在 iOS 8/9 中总是运行良好...... viewWillAppear 专门在视图即将出现时触发。

但在 iOS 10 中,它似乎也发生在其他时间。不知道什么时候。但突然之间,我在更新服务(这是一项付费服务​​)上获得了大约 5 倍的点击量,所以这是一个真正的问题。

有没有办法在 Today 小部件上保证小部件实际上是可见的?或者,至少,今日视图实际上是可见的?

0 投票
1 回答
439 浏览

ios - NCWidgetDisplayMode not set to .expanded in iOS 10

I know this type of question has been asked before, but none of them is able to solve my problem.

I want to set the Today's Extension height to be variable.

For this I have included the below code as suggested in related posts:

The problem I am facing is, even after setting widgetLargestAvailableDisplayMode to .expanded in viewDidLoad, when the protocol method widgetActiveDisplayModeDidChange is called, it is still giving me the activeDisplayMode as .compact.

What else need to be done to make the widget work right in iOS 10?

0 投票
2 回答
6117 浏览

ios - 今天的扩展 iOS10 Show More/Less

更新了今天的 iOS 10 扩展实现委托方法:

一切正常。但是,如果我将小部件保持在紧凑模式(显示更多选项可用)并且如果我重新运行/重新打开小部件屏幕并且如果我点击“显示更多”按钮,即使触发了委托方法也不会发生任何事情。我应该按 2 次显示更多/更少,直到小部件开始扩展。我也收到此错误:No active animation block!

0 投票
2 回答
1936 浏览

ios - iOS 今日扩展导致程序以退出代码结束:0

我正在使用 Xcode 8.0、Swift 3。

我正在制作今天的扩展显示文本和图像,但经常导致此消息和今天的扩展不起作用。很少工作。

程序以退出代码结束:0

我在领域中保存了数据,今天使用数据(字符串,图像)进行扩展

它会导致内存限制吗?那么,我怎样才能减少对今天扩展使用的记忆?

我的扩展代码:

0 投票
1 回答
2353 浏览

ios - 今日扩展:核心数据访问

  1. 我正在尝试向我的应用程序添加今天的扩展。
  2. 我的应用程序包含一个 cocoaPod(我们自己的 cocoapod),它为我们的应用程序设置了核心数据模型。

  3. 我设置了今天的扩展来使用我们的 pod。

  4. 在运行今天的扩展目标时,我收到此行的错误。

错误是[[NSBundle mainBundle] URLForResource:@"MyModel" withExtension:@"momd"]零。

我已经在开发者商店中为应用程序和扩展设置了组。想知道为什么它在应用程序包中找不到数据模型吗?

- 谢谢

0 投票
0 回答
866 浏览

ios - iOS 10 小部件 NCWidgetDisplayMode 扩展

我正在构建一个 iOS 10 小部件,我注意到默认情况下,它们都是系统计算的一个标准尺寸。

作为开发人员,您可以使用NCWidgetDisplayMode并选择该expanded选项以在您的小部件内提供更多信息,因为它会扩展小部件的高度。

使用这个选项(我在 中设置viewDidLoad)也会在右上角给出一个“显示更多/显示更少”按钮。选择该compact选项不会将此切换置于右上角。

这很好,但如果我选择该expanded选项以使我的小部件具有两种可选尺寸,它总是会开始expanded

我如何可以选择显示compactexpanded小部件但从该compact选项开始?它总是以它的expanded大小开始,我不想要这个。

0 投票
1 回答
505 浏览

ios - Today Widget Extension 动画在 iOS 10 上不起作用

我正在尝试在今天的小部件展开时实现 alpha 更改,以便显示数据,但我似乎根本无法让它动画化。我正在模拟器上尝试这个。相反,它只是出现,根本没有动画。

看不到我做错了什么。这种方法在 iOS 8/9 中仍然有效吗?

我还担心的另一个问题是,我只想在小部件展开时才显示其他数据。我处理这个问题的方式是,在 iOS 10 上,我已经确定小部件在关闭时可以拥有的最小高度约为 100 像素。所以在情节提要中,我将所有“额外”信息放在 100 像素以下。这是正确的方法吗?或者,还有更好的方法。我最终会将它带到 iOS 8 和 iOS 9,但首先我想先让它工作。