问题标签 [ios13]
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 - iOS 13 SwiftUI:应用在真实设备上启动时崩溃
在 SwiftUI 和 Apple 的新测试版(macOS 10.15、iOS 13 和 Xcode 11)发布后,我开始开发基于新技术的应用程序。
考虑到所有涉及的软件和系统都处于测试阶段,开发进展顺利。但是,在尝试在真实设备(iPhone 8 Plus,运行 iOS 13 beta 2)上运行基于 SwiftUI 的应用程序时,应用程序拒绝启动,而是(lldb)
在 Xcode 调试器中使用简单的启动时崩溃。该应用程序在模拟器中正常运行,Xcode 没有提供任何有用的信息来说明为什么该应用程序无法在真实设备上运行。
tl;dr在 iOS 13 模拟器中成功运行后,SwiftUI 应用程序在真正的 iOS 13 设备上启动时崩溃。
提前致谢!
swift - 对成员“buildBlock()”的模糊引用
我一直在尝试使用 Swift UI 为 iOS 13 制作应用程序,但我不断收到这个奇怪的错误:“对成员 'buildBlock()' 的模糊引用”。
无论我做什么,错误都不会消失。
我尝试一次注释代码部分,以查看可能导致问题的部分,但唯一有效的是注释掉整个视图。
我已经尝试清理我的构建文件夹并删除派生数据。我还尝试多次重新启动计算机和 Xcode,但没有任何修复。
我很确定这只是一个 Xcode 错误,但一定有它周围的地方,如果有人能告诉我那是什么,我将不胜感激。
编辑:
事实证明,我忘记了在视图构建器闭包中最多只能有 10 个视图,而我拥有的不止这些。只需将它们分组以减少查看次数即可解决该错误。
事实证明,Xcode 显示的错误非常具有误导性。
感谢 Hamish 指出
ios - 我现有的 TableViewController 在 Xcode 11 beta1 上崩溃
我开发了一个UITableViewController
屏幕。它在Xcode 10.2上运行良好,但是。当我在Xcode 11 beta 1上运行时,它会像下面那样崩溃。
我没有发现发生了什么。
在 ViewDidLoad
异常... 在更新过程中尝试访问 table view 的 visibleCells,这是不允许的
ios - iOS 13 自定义 UISearchBar _searchField 崩溃
使用新的 iOS 13,我尝试使用更改 UISearchBar textField 属性时崩溃了valueForKey:@"_searchField"
现在看来,苹果改变了一些东西。
我已经使用以下自定义方法创建了 UIView 的子类,现在它似乎可以工作了!
您可以通过这种方式简单地调用此方法来更改 UITextField 属性:
显然这是一个 Objective-c 片段,如果有人知道如何在 swift 中编写相同的代码,可以将其添加到答案中。
快乐编码!
objective-c - ios 13 - 带有 UISearchBar _searchField 的自定义 SearchBar 不起作用
在 Xcode-11-Beta (ios13) 之前,下面的代码用于自定义搜索栏值的键以使 textField 正常工作。现在低于崩溃日志。
'NSGenericException',原因:'禁止访问 UISearchBar 的 _searchField ivar。这是一个应用程序错误'
任何帮助表示赞赏。
swiftui - 应用程序在模拟器和预览中启动,但不在真正的 iPhone 或 iPad 上
我尝试使用新的 SwiftUI 框架创建一个应用程序,它在预览和模拟器中运行良好。但是,当我连接我的 iPhone (XR) 或 iPad(第 6 代)(均运行 iOS 13 beta 2)时,该应用程序只显示白屏或黑屏(取决于打开或关闭的暗模式)。
Xcode 说“EXC_BAD_ACCESS”所以我用谷歌搜索了一下,我已经尝试过使用 Zombie 对象。没有成功。
错误“EXC_BAD_ACCESS”出现在代码段的第 8 行。
我希望该应用程序能够像在模拟器中一样运行,但我在控制台中收到此错误:
sirikit - iOS SiriKit:在 Intent 的“resolve”和“handle”方法之间传递数据
我正在尝试带有可自定义参数的新 iOS13 SiriKit Intents。它工作正常......我有多个参数,并且为每个参数调用'resolve'方法,然后是'confirm',然后是预期的'handle'。但是我在这些多个调用之间保持和传递“状态”时遇到了麻烦。当第一个参数被解析时,我想存储一些关于解析的额外信息,所以它可以在'handle'中使用。我打算使用 IntentsHandler 对象来保持这种状态,但显然每个“resolve”调用都会实例化一个新的 IntentsHandler 对象,所以这不起作用。
我们可以通过什么其他方式在“解决”和“确认”/“处理”方法之间传递“状态”,这在一个 Siri“事务”正在进行时是相关的?
swift - UIButton 的 iOS 13 系统颜色
Apple 建议使用系统颜色来自动调整应用程序以适应明暗模式,例如:
此处Apple 列出了要使用的各种属性,例如上面示例中的属性,以及背景、占位符文本等的系统颜色。
但它没有列出UIButton
元素的属性。
我们应该使用哪个属性或其他方法来使 UIButtons 适应主题变化?
截至目前,我正在这样做:
这应该是用于链接的,但它是我发现的唯一“可点击”属性。
我不想使用类似的东西
UIColor.systemRed
,而是类似的东西UIColor.systemBackground
,它会自动适应当前的主题。
ios - 我们如何在 iOS 13 的当前 iOS 应用中支持暗模式?
我当前的应用程序是用 objC 和 Swift 开发的。我需要支持暗模式。谁能建议我如何在全球范围内实现这一目标?