问题标签 [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.
timer - 今天扩展中的继续倒数计时器 - Swift 3
当用户向上滑动并关闭视图时,如何在 Today 扩展中继续计时器?每次我关闭视图时,我的标签都会重置为五分钟。当视图消失时,计时器不一定要动画,但是当视图再次加载时,我希望动画显示在视图消失时经过的更新时间是平滑和快速的。我怎样才能让它在后台倒计时?最有效和最合乎逻辑的方法是什么?谢谢你。
到目前为止,这是我的代码:
}
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 中有实体 - 在我的主应用程序中显示。
有任何想法吗?我不知道我做错了什么。谢谢你的帮助。
ios - iOS 10 中的 Today 小部件未扩展
我正在尝试解决我今天的小部件的问题。按下“显示更多”按钮后,它不会在 iOS10 上展开。它的大小始终保持不变。
这是代码TodayViewController.swift
请问有什么提示吗?
swift - 从 Today Extension 保存到 CoreData 时,只能从 Widget 访问数据 - 不能从主应用程序访问
我正在使用 Swift 3 为 iOS 编写应用程序。
在我的主要 iOS 应用程序中,我使用 NSFetchedResultsController 将保存的项目显示为 TableView。(当然)可以从另一个 ViewController 添加新项目。-> 这一切真的很棒。
所以我想如果我能从 TodayWidget 中快速添加一个新项目会很棒。
我做了什么:
创建了一个 SharedCode 框架并将 AppGroup 添加到我的主应用程序和今日小部件中。
将我的CoreDataStack.swift类、.xcdatamodeled和我的Item+CoreDataClass.swift和Item+CoreDataProperties.swift文件移动到我的 SharedCode 框架中。
子类化 NSPersistentContainer 为我的 appGroupID添加用于SecurityApplicationGroupIdentifier
在我的 ViewController 中重写了我的 CoreData 代码以使用创建的CoreDataStack.shared.managedContext
测试。惊人的。我的 NSFetchedResultsController 正在工作,并且添加新项目按预期工作。好的。-> 继续前进。
在我的 Today Widget 中,我使用一个简单的 NSFetchRequest 从 CoreData 获取最后输入的项目。完美运行!
添加了用于修改数据并将其保存到 CoreData 的按钮。这里我也使用CoreDataStack.shared.managedContext和CoreDataStack.shared.save()
自动重新加载我的数据和?!惊人的。一切都很好。数据已保存,新数据显示在 Today Extension 中。此外,当我计算 NSFetchRequest 的结果时,项目的数量也会增加。
现在我的问题:
我通过扩展添加的所有数据都没有显示在我的主 iOS 应用程序中。当我从 CoreData 获取项目时,只有那些显示我在主应用程序中创建的项目。-.-
我不知道出了什么问题。就像我有两个不同的 CoreDataStores。同样在我通过小部件添加项目之后 - 小部件不会从主应用程序中获取项目。只有从小部件输入的最后一个。
- 这是我的代码:
CoreDataStack.swift
PersistentContainer.swift
任何人都可以帮忙吗?我真的不知道我做错了什么。
如果有人能给我小费,那就太棒了:)
谢谢 <3
ios - 来自 Swift 主应用程序的 iOS 10 Open Today 小部件
我正在尝试将用户带到今天屏幕上的小部件。到目前为止,研究还没有显示出任何方法来做到这一点。所有解决方案都是从今天的小部件打开主应用程序,而不是相反。如果可能的话,有什么想法吗?
ios - 在 Swift 中的主 App 和 Today 小部件/扩展之间共享 UI 元素
我的应用程序的 ViewController 上有一些 UI 元素(主要是 UILabels)。我必须在我的 Today 扩展的 View Controller 上重新创建这些。这似乎不对。有没有办法共享/重用这些 UI 元素?例如在容器视图中?
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 行
下面是我从共享容器写入和读取的代码
objective-c - 今日扩展后台更新
我可以在 Today Extension 中在后台更新数据吗?在某种意义上在屏幕上不可见。或者只有它在方法 widgetPerformUpdateWithCompletionHandler 中显示在屏幕上???谢谢答案!
ios - Swift:带有动画的今日小部件
我想用 UIImageView 编写一个 Today Widget Extension 来显示动画。
这是我的代码。
代码编译成功。但是,无法加载小部件,在 iPhone 上运行时,小部件上会显示“无法加载”。并在调试打印中,打印“Done LayoutComponents”之后。它有一行“程序以退出代码结束:0”。
任何线索我做错了什么?谢谢。
请注意,每当我将代码 imageView.startAnimating() 放入 viewWillAppear() viewDidAppear 或 widgetPerformUpdate() 时,它都会退出并出现“无法加载”的问题。
我的问题实际上是 Today Extension 支持动画 UIImageView 吗?