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

timer - 今天扩展中的继续倒数计时器 - Swift 3

当用户向上滑动并关闭视图时,如何在 Today 扩展中继续计时器?每次我关闭视图时,我的标签都会重置为五分钟。当视图消失时,计时器不一定要动画,但是当视图再次加载时,我希望动画显示在视图消失时经过的更新时间是平滑和快速的。我怎样才能让它在后台倒计时?最有效和最合乎逻辑的方法是什么?谢谢你。

到目前为止,这是我的代码:

}

0 投票
1 回答
204 浏览

swift - TodayViewController 上没有这样的模块错误

我有一个额外的目标,即今天的小部件。我正在尝试向此目标添加一些 pod,但是当我尝试导入模块时,我没有得到这样的模块“xxx”,顺便说一下它正在处理我的主要目标。这是我已经做过的,

播客文件

  • pod安装没有错误。
  • .xcworkspace 打开的项目
  • pod --version是 1.0.1
  • 我已经多次清除派生数据、清理项目、重新打开项目和重建项目。

我怎样才能让它工作?

结果是 在此处输入图像描述

0 投票
1 回答
733 浏览

ios - Swift - iOS10 - CoreData - Today Widget 中的 FetchRequest 总是返回 0 个元素

我尝试在我的主应用程序中使用 CoreData,我想通过 Today Extension 以及稍后在我的 WatchApp 中访问它。

我为我的 Today Widget 添加了一个新目标 - 而不是为这两个目标激活 AppGroups。当然同一个appGroup。

然后我建立了一个“SharedCode”框架。在我的 Main 和 Today 应用程序中共享 helper 类和我的 CoreDataStack 类。

我构建了这篇博文中提到的 CoreDataStack: https ://swifting.io/blog/2016/09/25/25-core-data-in-ios10-nspersistentcontainer/

我还添加了此代码以更改目录:

这是我的 CoreDataStack Helper 类:

我为 NSPersistentContainer 构建了一个子类:

在我的主应用程序中,我使用 NSFetchedResultController - 添加和获取实体工作得非常好:)

现在我想从 CoreData 中读取数据——我使用 FetchRequest:

不,获取请求总是返回零个对象。但是我的 CoreData 中有实体 - 在我的主应用程序中显示。

有任何想法吗?我不知道我做错了什么。谢谢你的帮助。

0 投票
1 回答
1878 浏览

ios - iOS 10 中的 Today 小部件未扩展

我正在尝试解决我今天的小部件的问题。按下“显示更多”按钮后,它不会在 iOS10 上展开。它的大小始终保持不变。

这是代码TodayViewController.swift

请问有什么提示吗?

0 投票
1 回答
1012 浏览

swift - 从 Today Extension 保存到 CoreData 时,只能从 Widget 访问数据 - 不能从主应用程序访问

我正在使用 Swift 3 为 iOS 编写应用程序。

在我的主要 iOS 应用程序中,我使用 NSFetchedResultsController 将保存的项目显示为 TableView。(当然)可以从另一个 ViewController 添加新项目。-> 这一切真的很棒。

所以我想如果我能从 TodayWidget 中快速添加一个新项目会很棒。

我做了什么:

  1. 创建了一个 SharedCode 框架并将 AppGroup 添加到我的主应用程序和今日小部件中。

  2. 将我的CoreDataStack.swift类、.xcdatamodeled和我的Item+CoreDataClass.swiftItem+CoreDataProperties.swift文件移动到我的 SharedCode 框架中。

  3. 子类化 NSPersistentContainer 为我的 appGroupID添加用于SecurityApplicationGroupIdentifier

  4. 在我的 ViewController 中重写了我的 CoreData 代码以使用创建的CoreDataStack.shared.managedContext

  5. 测试。惊人的。我的 NSFetchedResultsController 正在工作,并且添加新项目按预期工作。好的。-> 继续前进。

  6. 在我的 Today Widget 中,我使用一个简单的 NSFetchRequest 从 CoreData 获取最后输入的项目。完美运行!

  7. 添加了用于修改数据并将其保存到 CoreData 的按钮。这里我也使用CoreDataStack.shared.managedContextCoreDataStack.shared.save()

  8. 自动重新加载我的数据和?!惊人的。一切都很好。数据已保存,新数据显示在 Today Extension 中。此外,当我计算 NSFetchRequest 的结果时,项目的数量也会增加。

现在我的问题:

我通过扩展添加的所有数据都没有显示在我的主 iOS 应用程序中。当我从 CoreData 获取项目时,只有那些显示我在主应用程序中创建的项目。-.-

我不知道出了什么问题。就像我有两个不同的 CoreDataStores。同样在我通过小部件添加项目之后 - 小部件不会从主应用程序中获取项目。只有从小部件输入的最后一个。

- 这是我的代码:

CoreDataStack.swift

PersistentContainer.swift

任何人都可以帮忙吗?我真的不知道我做错了什么。

如果有人能给我小费,那就太棒了:)

谢谢 <3

0 投票
1 回答
74 浏览

ios - 来自 Swift 主应用程序的 iOS 10 Open Today 小部件

我正在尝试将用户带到今天屏幕上的小部件。到目前为止,研究还没有显示出任何方法来做到这一点。所有解决方案都是从今天的小部件打开主应用程序,而不是相反。如果可能的话,有什么想法吗?

0 投票
1 回答
808 浏览

ios - 在 Swift 中的主 App 和 Today 小部件/扩展之间共享 UI 元素

我的应用程序的 ViewController 上有一些 UI 元素(主要是 UILabels)。我必须在我的 Today 扩展的 View Controller 上重新创建这些。这似乎不对。有没有办法共享/重用这些 UI 元素?例如在容器视图中?

0 投票
4 回答
1995 浏览

ios - 无法从应用组 ios 中的共享容器中读取

我创建了一个应用程序组 group.com.example.FoodTracker-qg,在应用程序的主视图控制器中,我正在下载图像并存储在共享容器中,但我无法在图像视图中使用相同的图像。我收到以下错误

致命错误:“试试!” 表达式意外引发错误:Error Domain=NSCocoaErrorDomain Code=256“文件“EC700C58-E9C9-480D-8EE2-B88A570A5728image.jpg”无法打开。” UserInfo={NSURL=/private/var/mobile/Containers/Shared/AppGroup/EC700C58-E9C9-480D-8EE2-B88A570A5728image.jpg}:文件/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0 .63/src/swift/stdlib/public/core/ErrorType.swift,第 178 行

下面是我从共享容器写入和读取的代码

0 投票
1 回答
559 浏览

objective-c - 今日扩展后台更新

我可以在 Today Extension 中在后台更新数据吗?在某种意义上在屏幕上不可见。或者只有它在方法 widgetPerformUpdateWithCompletionHandler 中显示在屏幕上???谢谢答案!

0 投票
1 回答
1363 浏览

ios - Swift:带有动画的今日小部件

我想用 UIImageView 编写一个 Today Widget Extension 来显示动画。

这是我的代码。

代码编译成功。但是,无法加载小部件,在 iPhone 上运行时,小部件上会显示“无法加载”。并在调试打印中,打印“Done LayoutComponents”之后。它有一行“程序以退出代码结束:0”。

任何线索我做错了什么?谢谢。

请注意,每当我将代码 imageView.startAnimating() 放入 viewWillAppear() viewDidAppear 或 widgetPerformUpdate() 时,它都会退出并出现“无法加载”的问题。

我的问题实际上是 Today Extension 支持动画 UIImageView 吗?