问题标签 [swiftui-environment]
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.
swift - SwiftUI 中的通用链接
有人可以帮我吗,我是 swiftUI 的新手,我想为我的应用程序实现通用链接。我已经准备好我的 AASA 并且还在应用程序中添加了关联的域。但是,当谈到单击链接时打开应用程序的场景委托中的代码时,我感到很困惑。
这将是 uikit 的解决方案。但是我将如何使用 swiftUI 做到这一点?
这就是我正在尝试的
ios - 将应用程序上传到 iTunes Connect 时出现问题
在尝试SwiftUI
制作一个新的 iOS 应用程序之后;我刚刚到了想把它放在 TestFlight 上开始与更多人一起测试的地步。
但这是我遇到新问题的地方。归档后,我在尝试将归档文件上传到 iTunes Connect 时得到以下信息:
据我所知,在上传新应用程序时,我没有做任何比过去更多或更少的事情。
以下是我可以说的关于该应用程序的内容:
- 它正在使用
SwiftUI
. (这是我第一次上传SwiftUI
应用程序,如果这很重要的话) - 它正在使用
Core Data
. - 它正在使用
MapKit
. - 它正在使用位置触发通知。
对于环境:
- 我刚刚将 Xcode 升级到版本 11.6 (11E708)
- 我使用的是 Mac OS Catalina 版本 10.15.6。
有没有人遇到过同样的情况?
或者知道上面的信息有什么需要检查的吗?
swiftui - 带有 PresentationMode 的 SwiftUI NavigationView 在多级导航层次结构中创建错误
我有一个 iOS 13.5 SwiftUI (macOS 10.15.6) 应用程序,它需要用户在NavigationView
层次结构中导航两个级别才能玩游戏。比赛计时。我想在两个级别都使用自定义后退按钮,但如果我这样做了,第二级的计时器会以一种奇怪的方式中断。如果我放弃第一级的自定义后退按钮并使用系统后退按钮一切正常。这是一个复制问题的最小应用程序:
实际上,使用此示例代码,即使我重新使用系统也会出现一些奇怪的行为,尽管我的完整应用程序没有这个问题,而且我看不出任何可以解释原因的差异。但是 - 目前我想关注为什么这段代码会因多级自定义后退按钮而中断。
在此先感谢您对此的任何想法...
swiftui - SwiftUI @EnvironmentObject 没有 ObservableObject 类型错误
我收到错误
致命错误:未找到 LoginResponse 类型的 ObservableObject。LoginResponse 的 View.environmentObject(_:) 作为该视图的祖先可能会丢失。
我已将环境对象传递给 LoginView() 的所有子视图,但错误仍然存在
如果需要,这是其余的代码
ios - WKWebView 检测登录页面更改或重定向
我有一个带有用户身份验证的 swift WKWebView 应用程序,该应用程序允许用户通过收集设备的供应商 ID 来注册他们的设备。当用户运行移动应用程序时,它将检查移动设备是否已注册,然后验证与注册设备关联的登录详细信息。到目前为止一切都很好。
我的问题是当 PHP 会话过期时,用户将被重定向到登录页面。如果用户关闭应用程序并重新打开它,它将记录用户,而无需重新输入登录详细信息。由于公司政策,无法更改 PHP 会话超时。
我想知道我是否可以检测到登录页面 URL 更改并使用类似于应用程序启动过程的登录页面 URL 发送设备供应商 ID。因此,当 PHP 会话到期时,用户将自动重新登录,而无需重新输入登录凭据。
这是我正在使用的当前代码,这是我的第一个 IOS 应用程序,在移动编程方面我的经验非常有限,而且我最近几天一直在寻找没有任何运气。示例代码受到高度赞赏。
swift - 根据在他的孩子中所做的更改更改 swiftUI 视图中的值
我有这个代码:
主视图
第二视图
类佩索阿
从第二个视图返回时如何更新主视图。
是的,我需要传递对象或至少传递数组。
主要思想是这样的结构:
V1 -> v2 -> V3
如果我在 V3 中对类的某些参数进行更改,我如何(在布局中)将此更改传播到 v2 和 v1
swiftui - 在辅助函数中访问 SwiftUI @AppStorage 和 @SceneStorage 值的正确方法是什么?
由于@AppStorage
and@SceneStorage
属性包装器仅在视图中可用,这意味着我无法在我的辅助函数中指定它们。
例如,一个辅助函数convertFromKelvin(degreesK: Double) -> Double
可能想要查找是返回华氏度还是摄氏度,如附加到视图的变量中定义的,例如@AppStorage("tempScale") var tempScale = "C"
.
为此并引用“旧方式”似乎是合乎逻辑的,NSUserDefaults.standard.string(forKey: "tempScale")
但这是“正确的”,我如何引用@SceneStorage
变量?在视图中调用函数时传递值是否明智?或者传递对场景的引用,如果是这样,我该怎么做?
当值被全局存储或半全局存储在场景上下文中时,必须传递任何类似的东西似乎违反直觉。
请注意,我的用例要求辅助函数可用于多个不相关的视图。
ios - SwiftUI 2.0 中的 ProgressView(如何在操作过程中显示 ProgressView)
我正在尝试在处理某些内容并且应用程序繁忙时显示ProgressView 。
在这个例子中
在我的应用程序中,当我按下按钮时不会出现ProgressView
那么如何在 for 运行时显示ProgressView?
我正在使用 Xcode 12
swiftui - SwiftUI @EnvironmentObejct 似乎无法更新值
我正在尝试使用 @EnvironmentObject 更新 ViewModel 中的布尔值。因此,当我导航回原始屏幕时,我希望布尔值发生变化,从而改变文本。也用 ObservedObject 试过这个。这不起作用或找不到 ContentView 在更改时重绘自身的方法。