问题标签 [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.

0 投票
2 回答
1958 浏览

ios - 在 SwiftUI 的导航栏中设置图像和标题

AppStore 应用在 NabBar 的右侧有一个带有大标题的图像的图标: 如果有人知道如何实现它或如何实现它的想法,我将不胜感激。

0 投票
0 回答
700 浏览

swift - SwiftUI 中的通用链接

有人可以帮我吗,我是 swiftUI 的新手,我想为我的应用程序实现通用链接。我已经准备好我的 AASA 并且还在应用程序中添加了关联的域。但是,当谈到单击链接时打开应用程序的场景委托中的代码时,我感到很困惑。

这将是 uikit 的解决方案。但是我将如何使用 swiftUI 做到这一点?

这就是我正在尝试的

0 投票
2 回答
243 浏览

ios - 将应用程序上传到 iTunes Connect 时出现问题

在尝试SwiftUI制作一个新的 iOS 应用程序之后;我刚刚到了想把它放在 TestFlight 上开始与更多人一起测试的地步。

但这是我遇到新问题的地方。归档后,我在尝试将归档文件上传到 iTunes Connect 时得到以下信息:

据我所知,在上传新应用程序时,我没有做任何比过去更多或更少的事情。

以下是我可以说的关于该应用程序的内容:

  • 它正在使用SwiftUI. (这是我第一次上传SwiftUI应用程序,如果这很重要的话)
  • 它正在使用Core Data.
  • 它正在使用MapKit.
  • 它正在使用位置触发通知。

对于环境:

  • 我刚刚将 Xcode 升级到版本 11.6 (11E708)
  • 我使用的是 Mac OS Catalina 版本 10.15.6。

有没有人遇到过同样的情况?

或者知道上面的信息有什么需要检查的吗?

0 投票
0 回答
284 浏览

swiftui - 带有 PresentationMode 的 SwiftUI NavigationView 在多级导航层次结构中创建错误

我有一个 iOS 13.5 SwiftUI (macOS 10.15.6) 应用程序,它需要用户在NavigationView层次结构中导航两个级别才能玩游戏。比赛计时。我想在两个级别都使用自定义后退按钮,但如果我这样做了,第二级的计时器会以一种奇怪的方式中断。如果我放弃第一级的自定义后退按钮并使用系统后退按钮一切正常。这是一个复制问题的最小应用程序:

实际上,使用此示例代码,即使我重新使用系统也会出现一些奇怪的行为,尽管我的完整应用程序没有这个问题,而且我看不出任何可以解释原因的差异。但是 - 目前我想关注为什么这段代码会因多级自定义后退按钮而中断。

在此先感谢您对此的任何想法...

0 投票
1 回答
177 浏览

swiftui - SwiftUI @EnvironmentObject 没有 ObservableObject 类型错误

我收到错误

致命错误:未找到 LoginResponse 类型的 ObservableObject。LoginResponse 的 View.environmentObject(_:) 作为该视图的祖先可能会丢失。

我已将环境对象传递给 LoginView() 的所有子视图,但错误仍然存​​在

如果需要,这是其余的代码

0 投票
1 回答
594 浏览

ios - WKWebView 检测登录页面更改或重定向

我有一个带有用户身份验证的 swift WKWebView 应用程序,该应用程序允许用户通过收集设备的供应商 ID 来注册他们的设备。当用户运行移动应用程序时,它将检查移动设备是否已注册,然后验证与注册设备关联的登录详细信息。到目前为止一切都很好。

我的问题是当 PHP 会话过期时,用户将被重定向到登录页面。如果用户关闭应用程序并重新打开它,它将记录用户,而无需重新输入登录详细信息。由于公司政策,无法更改 PHP 会话超时。

我想知道我是否可以检测到登录页面 URL 更改并使用类似于应用程序启动过程的登录页面 URL 发送设备供应商 ID。因此,当 PHP 会话到期时,用户将自动重新登录,而无需重新输入登录凭据。

这是我正在使用的当前代码,这是我的第一个 IOS 应用程序,在移动编程方面我的经验非常有限,而且我最近几天一直在寻找没有任何运气。示例代码受到高度赞赏。

0 投票
1 回答
92 浏览

swift - 根据在他的孩子中所做的更改更改 swiftUI 视图中的值

我有这个代码:

主视图

第二视图

类佩索阿

从第二个视图返回时如何更新主视图。

是的,我需要传递对象或至少传递数组。

主要思想是这样的结构:

V1 -> v2 -> V3

如果我在 V3 中对类的某些参数进行更改,我如何(在布局中)将此更改传播到 v2 和 v1

0 投票
0 回答
439 浏览

swiftui - 在辅助函数中访问 SwiftUI @AppStorage 和 @SceneStorage 值的正确方法是什么?

由于@AppStorageand@SceneStorage属性包装器仅在视图中可用,这意味着我无法在我的辅助函数中指定它们。

例如,一个辅助函数convertFromKelvin(degreesK: Double) -> Double可能想要查找是返回华氏度还是摄氏度,如附加到视图的变量中定义的,例如@AppStorage("tempScale") var tempScale = "C".

为此并引用“旧方式”似乎是合乎逻辑的,NSUserDefaults.standard.string(forKey: "tempScale")但这是“正确的”,我如何引用@SceneStorage变量?在视图中调用函数时传递值是否明智?或者传递对场景的引用,如果是这样,我该怎么做?

当值被全​​局存储或半全局存储在场景上下文中时,必须传递任何类似的东西似乎违反直觉。

请注意,我的用例要求辅助函数可用于多个不相关的视图。

0 投票
1 回答
1651 浏览

ios - SwiftUI 2.0 中的 ProgressView(如何在操作过程中显示 ProgressView)

我正在尝试在处理某些内容并且应用程序繁忙时显示ProgressView 。

在这个例子中

在我的应用程序中,当我按下按钮时不会出现ProgressView

那么如何在 for 运行时显示ProgressView

我正在使用 Xcode 12

0 投票
1 回答
86 浏览

swiftui - SwiftUI @EnvironmentObejct 似乎无法更新值

我正在尝试使用 @EnvironmentObject 更新 ViewModel 中的布尔值。因此,当我导航回原始屏幕时,我希望布尔值发生变化,从而改变文本。也用 ObservedObject 试过这个。这不起作用或找不到 ContentView 在更改时重绘自身的方法。

在此处输入图像描述