swiftui相关内容

在 SwiftUI 中解码汇率 JSON

我正在尝试解码 https://api.exchangeratesapi.io/latest,由提供汇率 API.我正在应用我在网上找到的几个教程,但是当我应用自己的详细信息时,出现错误.我的代码如下所示: struct 响应:可编码 {变量结果:[结果]}结构结果:可编码 {让基地:字符串让日期:字符串让利率:[字符串:双]} 检索数据的函数: func loadData() {守卫让 u ..
发布时间:2022-01-20 15:01:38 其他开发

主屏幕小部件上的 iOS 时钟动画

我想在我的应用程序中添加一个主屏幕小部件,就像 iOS 系统时钟应用程序一样,秒针每秒都在移动.我在Google和Github上搜索了很久,没有找到合适的解决方案.我已经看到已经有第三方应用程序可以实现这样的桌面小部件.例如: 他们是怎么做到的? 解决方案 这个想法是简单地发送垃圾邮件WidgetCenter.shared.reloadAllTimelines().检查这个 repo ..
发布时间:2022-01-18 22:36:02 移动开发

如何在 iOS 14 Home Widget 中显示当前时间(实时)

我正在为 ios 14 Home Widget 开发应用程序,但在显示当前时间(数字时钟)时遇到问题,该小部件没有每秒更新一次.众所周知,Apple 不允许每秒触发时间轴,有没有其他方法可以通过实时更新显示当前时间? 我尝试了这些方法,但没有按预期工作 class NetworkManager: ObservableObject {@Published var dateIs = Date( ..
发布时间:2022-01-18 22:33:32 移动开发

如何防止 iOS 14 Widget 打开应用并响应回调

所以,我已经阅读了几篇博客、帖子和 Apple 自己的人机界面指南,说明 iOS 14 小部件不是交互式的,但是:按下目标时可以将短链接传递给应用程序.苹果自己说:“小部件有一个点击目标,中型和大型部件有多个点击目标".好的! 现在,当您点击这些目标时,应用正在打开,并且小部件正在将该短链接传递给应用. 但是,现在我的问题是,谷歌在哪里说 Idk: 当点击我在小部件中创建的这些按 ..
发布时间:2022-01-18 22:16:04 其他开发

轻按即可从 SwiftUI 小部件执行深层链接

我有一个带有两个文本的简单小部件(中等大小),我想要的是能够执行深层链接以将用户引导到我的应用程序的特定部分,但我似乎找不到一种方法. 我写的视图(很简单): HStack {文本(“第一项")间隔()文本(“第二项")} 我已经尝试替换 Text(“第二个项目") 与 Link("第二个目标:URL(字符串:myDeeplinkUrl)!) 但它也不起作用. 解决方案 ..
发布时间:2022-01-18 22:03:31 移动开发

如何刷新 Widget 数据?

我的代码获取两个 JSON 变量并应在我的小部件上显示它们.小部件保持空白.如果没有小部件,它会显示我的应用程序中的所有内容. 我做错了什么?代码中的 API 仅用于测试,因此您也可以检查.我需要更改什么以使其显示在小部件中吗? 我的结构: 导入基础结构结果:可解码 {让数据:[发布]}struct Post:可解码,可识别{让id:字符串变量对象ID:字符串{返回编号}让 home ..
发布时间:2022-01-18 21:59:40 移动开发

为什么我的 SwiftUI 应用程序在 `NavigationView` 中的 `navigationBarItems` 内放置 `NavigationLink` 后向后导航时崩溃?

编辑:这已在 iOS 13.3 中修复! 最小的可重现示例(Xcode 11.2 beta,适用于 Xcode 11.1): struct 父级:查看 {var body: 一些视图 {导航视图 {文本(“你好世界").navigationBarItems(尾随:NavigationLink(目的地:子(),标签:{文本(“下一个")}))}}}结构子:查看{@Environment(\. ..
发布时间:2022-01-17 12:32:00 移动开发

SwiftUI:清除模态状态或重新初始化

我有一个 SwiftUI 模式,我想清除其状态或重新初始化.考虑到这个模态可以打开其他可能具有某种状态的模态,重新初始化将是首选. 这是一个简单的例子: 导入 SwiftUI结构其他视图:查看{@State var otherViewState: String = ""var body: 一些视图 {TextField($otherViewState, placeholder: Text( ..
发布时间:2022-01-17 10:54:29 移动开发

SwiftUI:可重用跨平台(iOS 和 macOS)视图中的导航栏标题

我正在尝试为框架创建可重用的 SwiftUI View,然后可以在 iOS/iPadOS 和 macOS 上使用. 这通常可以正常工作;但是,由于 macOS 视图没有导航栏,当视图包含在 macOS 目标中时,包括导航栏标题(对 iOS 很重要)会导致错误: .navigationBarTitle(Text(“页面标题")) “..."类型的值没有成员“navigationBa ..
发布时间:2022-01-16 20:17:23 移动开发

SwiftUI 中出现键盘时 OnAppear 意外调用

我在 SwiftUI 2.0 和 iOS14 中遇到了非常奇怪的行为. 当键盘出现在屏幕上时,自动调用其他标签视图的OnAppear方法. 但是,这在 Xcode 11.7 中运行良好 这是正在发生的问题. 这是产生上述错误的代码. struct ContentView: 查看 {var body: 一些视图 {标签视图 {DemoView(屏幕名称:“主页").tabI ..
发布时间:2022-01-13 22:36:49 其他开发

ScrollView 内的 LazyVStack 中具有可变高度的内容导致口吃/跳跃

XCode 版本 13.0 测试版 (13A5155e)&针对 iOS 14 或 15 我的目标是在 SwiftUI 中创建一个聊天视图.这需要创建一个具有不同高度内容的 ScrollView. 经过大量调试,我确定如果您在 ScrollView 中有没有固定高度的视图,当您滚动到视图顶部时它会卡顿. –––– 项目: 下载此项目并亲自尝试 struct Message: ..
发布时间:2022-01-12 22:03:51 移动开发

有没有办法在 SwiftUI 中制作分页的 ScrollView?

我一直在查看每个测试版的文档,但还没有看到制作传统分页 ScrollView 的方法.我对 AppKit 不熟悉,所以我想知道这在 SwiftUI 中是否不存在,因为它主要是一个 UIKit 构造.无论如何,有没有人有这方面的例子,或者任何人都可以告诉我这绝对是不可能的,所以我可以停止寻找并自己动手? 解决方案 您现在可以使用 TabView 并将 .tabViewStyle 设置为 Pa ..
发布时间:2022-01-12 21:39:30 其他开发

获取视图的CGRect

我正在使用“RectGetter"来获取 View 的 CGRect. 像这样: 文本(“你好").background(RectGetter(rect: self.$rect))结构 RectGetter:查看 {@Binding var rect: CGRectvar body: 一些视图 {GeometryReader { 代理在self.createView(代理:代理)}}fun ..
发布时间:2022-01-12 11:01:50 其他开发

SK查看警告日志

当运行我的 SwiftUI &SpriteKit 应用程序,我在日志中收到以下消息: 2019-11-18 21:58:57.631912+0000 PixelBattles[2812:1215803] SKView:ignoreRenderSyncInLayoutSubviews 是 NO.在没有处理程序的情况下调用 _renderSynchronouslyForTime 收到 ..
发布时间:2022-01-11 12:03:11 移动开发

创建没有后退按钮 SwiftUI 的 NavigationLink

我试图链接 SomeView1() 中的按钮操作以导航到 someView2() 而不在屏幕顶部有后退按钮.相反,我想在 SomeView2() 中添加另一个按钮,该按钮将导航回 SomeView1().这在 SwiftUI 中是否可行? SomeView1() struct SomeView1: 查看 {var body: 一些视图 {导航视图 {堆栈{//...视图的内容Navigat ..
发布时间:2022-01-10 18:25:31 移动开发