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

ios - Problems synchronizing information between Today Widget, iPhone app and Apple Watch

I have an app that can record durations which a user has spent on different projects.

The goal is that the user can start a stopwatch for a project from

  • The main iOS app running on the iPhone
  • The Today Widget
  • The Apple Watch

I have encountered a problem with synchronizing my stopwatch information across devices and I have spent already a lot of time on them without success:

Problem and Attempts:

When the user starts or stops a stopwatch in the Today Widget, I would like to wake up the iPhone app to update the badge on the iPhone app and to update the complication on the Apple Watch.

I've tried to add an observer to the NSNotificationCenter for changing NSUserDefaults. But the extension runs in a different process and NSNotificationCenter cannot handle this case.

I've also tried Darwin notifications (CFNotificationCenterAddObserver). They can deal with different processes but they work only if the iPhone app is active: They don't wake up my app.

Devices and OS

  • iPhone 6s with iOS 9.1
  • Apple Watch with watchOS 2.0.1
0 投票
1 回答
2136 浏览

iphone - 如何在 iOS 9 的“今日视图”中显示所有日历事件?

这是以下地址中问题的重复,因为那里提供的答案不正确,而且我没有声誉点来评论或纠正它:

https://apple.stackexchange.com/questions/206921/how-do-i-show-all-calendar-events-in-today-view-in-ios-9/206937#206937

dordio提供的答案实际上并没有回答这个问题。

我想在 Reddit 上赞扬用户“BMANN2”,来自这个帖子:

https://m.reddit.com/r/apple/comments/3lameq/ios_9_calendar_widget_not_showing_whole_day/

由于我的代表只能发布两个 URL,因此这里是他的回复的一个非常简短、简化的版本,没有他的图片链接:

1)打开日历应用程序。

2) 一旦进入日历,切换到不同的查看模式,然后拉下 NC。它应该切换今日小部件视图以匹配您在日历中看到的内容。

对于他的完整答案,请查找以“好吧,我似乎已经找到了如何做到这一点,这有点像 Vanitas1440 提到的”开头的帖子。


这似乎只有在您切换查看模式然后拉下 NC 而不完全切换到另一个应用程序时才有效。如果您从另一个应用程序返回日历,然后拉下 NC,则更改不会生效。

第一次尝试这个方法,不行,因为我去日历app,我想要的视图(列表视图)已经在屏幕上,所以我拉下NC,什么也没发生。

但是,然后我将日历中的视图切换到分层日视图,然后拉下 NC 并将“今天”更新为新视图......所以可以使用任何视图。

一旦我将视图更改回我真正想要的视图并再次拉下 NC,现在我的“今天”视图小部件已设置为正确的视图。

我希望这有帮助!

如果有人想将其合并到另一个线程中,请随意。

0 投票
2 回答
4395 浏览

ios - 今日小部件未在设备上显示

这个问题很奇怪,我的 Today 小部件在模拟器中运行顺畅,但在我的设备(iPhone 5)中只显示带有图标和标题的小部件标题。

我已经阅读了这些问题,但没有解决我的问题:

  1. 今天小部件未在设备上启动(适用于模拟器)

  2. iOS App Today Extension 未上传到物理设备

我的项目设置:

  • Development Target的两个目标是相同的:iOS9.2
  • 小部件Scheme没问题,Executable我的主应用程序

你有什么建议来解决这个问题吗?

0 投票
2 回答
1945 浏览

ios - XCUITest 和今日小部件

我有一个带有 Today Widget 的应用程序。所以我想对其进行一些 UI 测试。

我找到了一种打开今日/通知面板的方法。这似乎很容易:

但是后来我找不到一种方法来做一些有用的事情。可以在 Today/Notifications 面板中记录 UI 交互,但这样的代码无法重现我的操作。

0 投票
0 回答
322 浏览

swift - Today Extension 与 App 共享 CoreData

我想使用今天的扩展向 coreData 添加一些数据,但我遇到了一些问题:

“CoreData:错误:无法在 NSManagedObject 类上调用指定的初始化程序”

“sharedpplication()' 不可用,在适当的地方使用基于视图控制器的解决方案”

我在viewController和 Today Extension 中使用这个类:

这是我的课程代码:

我该如何解决这个问题并让今天的扩展保存/加载 coreData?

0 投票
1 回答
500 浏览

ios - 动态更改今日小部件的标题?

是否可以动态更改 Today Widget 的标题?我想在小部件标题的应用名称旁边添加用户当前位置,因此它会为所有用户的每个用户不断变化。这可能吗?

0 投票
1 回答
611 浏览

ios8-today-widget - 无法使用表格视图加载 Today Extension

我真的可能需要一些帮助...

我尝试使用今天的扩展来获取一些东西并使用来自 SOAP 请求的数据刷新单元格。它在模拟器中就像一个魅力,但在实际设备(iPhone 6 Plus)上,小部件会更新单元格,不久之后切换到“无法加载”。

该应用程序在分析器中显示 > 20 MB,我读到的最大大小仅为 10 MB 左右。但是,当我只显示 - 主要是 - 一个单一的表格视图单元格时,这怎么可能呢?整个 SOAP 框架有 2.6 MB...这让我发疯...

而且...日志中不会出现一些内存错误,而不是“com.apple.widget-extension 类型的扩展中不可用的功能”吗?我不认为我的崩溃与大小有关,下面的屏幕截图显示了小部件大小为 4 MB 的崩溃。

有没有人有过这种斗争的经验?

我能提供的:

我的 TodayViewController:

我的错误:

以及崩溃的截图:

在此处输入图像描述

和更多:

0 投票
0 回答
45 浏览

ios - ios中的TodayWidget无法加载

当我打开通知中心并且我的应用程序的 todayWidget 被列出并且没有出现在屏幕上时,然后我向下滚动到它,但是 TodayWidget 没有加载。看起来 TodayWidget 被冻结了......但是当它列出并且如果它立即出现在屏幕上时,那么它加载得很好......知道为什么会有这种行为吗?

同样的情况是,当列出时,我向下滚动,然后在我的小部件上向后滚动。然后它看起来又被冻结了,按钮没有被挤压......

当我滚动其他应用程序的其他小部件时,它会重新加载。我没有找到解决这种行为的方法......你不知道哪里有问题吗?感谢您的任何建议

我的代码:

0 投票
1 回答
234 浏览

ios - 滚动到顶部后未调用 TodayExtension 的 ViewWillAppear

我使用 tableview 来显示小部件内容,一切都很好,除了我将 TodayExtension 滚动到底部并滚动回顶部(ViewWillDisappear调用)并且当我尝试向下滚动时,viewWillAppear将永远不会被调用,因此我无法点击桌子。但是,如果我再次拖动扩展程序,或从通知切换,则启用表格视图以进行点击。

神秘的部分是,如果我选择edit > remove > re-add,这个错误永远不会出现。但是如果我每次编译代码时都这样做是没有意义的(即使用户从 AppStore 更新应用程序也不行)

我在论坛上搜索过类似的问题,但还没有解决方案。

  1. https://forums.developer.apple.com/thread/16348
  2. http://www.openradar.me/22545070
  3. Today Extension 小部件在主应用更新时冻结
0 投票
1 回答
264 浏览

autolayout - 今天小部件视图移动/约束不稳定

我今天的小部件使用嵌套的堆栈视图来布置自己。但是,当窗口被拖动以及用户与视图交互时,会有轻微的移动/无意调整大小:

在此处输入图像描述

stackview 被简单地固定到超级视图的所有四个侧面:

在此处输入图像描述

我不确定我是否遗漏了特定于 Today Widgets 的内容,或者可能是导致此运动发生的 UIStackview。