问题标签 [xcode11]
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.
swiftui - 有没有办法可以使用 SwiftUI 将文本限制为 2 / 3 行?
我正在尝试使用
仅供参考: 我知道
它会将文本包装成 n 行。
ios - SwiftUI 和 UIKit 与旧 API 中的 UIViewController 要求交互
场景:
我有一个简单的 SwiftUI 视图,如下所示:
现在理想情况下,在handleLogin
函数中,我只需执行 OAuth 请求并处理登录等。但是,我使用在 GitHub 上找到的库用于演示目的。
这个库有一个方法authorize(callBackUrl: URL, presentingController: UIViewController)
,当被调用时会显示一个允许用户登录到 twitter 的 safari 控制器。但是,要调用authorize
您需要传入一个符合SFSafariViewControllerDelegate
. 从我目前的基本理解来看View
,SwiftUI 中的类型不是视图控制器,而且SFSafariViewControllerDelegate
由于它是结构体,因此不符合。
我查看了Apples 网站上的与 UIKit 接口教程,他们似乎创建了一个UIViewControllerRepresentable
类型,然后从View
类型中返回这个“控制器body
” View
。这允许他们使用 UIKit 中的 PageViewController。但是,这并不完全是我拥有或需要的用例。我只需要能够以某种方式将我的简单View
转换为UIViewController
. 将是在这里使用的东西,如果UIHostingController
是这样,如何注入这种依赖关系,或者视图是否应该知道/使用控制器?
我的困惑主要在于还不知道 SwiftUI 的最佳实践是什么。该View
类型似乎取代了UIViewController
UIKit 中的使用,但是当与 UIKit 交互时,转换是如何工作的呢?
如果有人有任何想法或想讨论这个,我将不胜感激!谢谢。
xcode11 - 使用 UIKitForMac 时,“令牌不是预处理器子表达式中的有效二元运算符”
所以我试图为mac编译我的iOS项目,当我尝试使用
#if !targetEnvironment(UIKitForMac)
我从标题中得到错误。
我尝试将构建目标设置为 iOS 13,但似乎没有任何效果。
swift - “无法在此文件中预览 - 无法启动 [应用程序名称]”
我正在尝试在 Xcode 11 和 macOS Catalina 中使用 swiftUI。但是在创建一个新项目之后,有一个样板代码,其中包含一个写着 hello World 的文本。我想在代码旁边的画布中实时预览这个简单的欢迎消息。
当我点击恢复按钮时:它说:
无法在此文件中预览 - 无法启动 [App Name]
我试过点击生成报告的诊断按钮,将其发送给苹果说:
[FailedToLaunchError(url:file:///Users/naive/Library/Developer/Xcode/DerivedData/first_swiftUI-dymizjogcbtouhclgjhhefagmcqo/Build/Intermediates.noindex/Previews/first_swiftUI/Products/Debug-iphoneos/first_swiftUI.app,底层:错误域=NSOSStatusErrorDomain 代码=-10661 "(null)" UserInfo={_LSLine=3554, _LSFunction=_LSOpenStuffCallLocal}, failureCategory: UVFoundation.FailureCategory.infrastructureFailure)]
这是代码,它是使用 Xcode 11 创建的新项目附带的默认代码,并且选中了 SwiftUI 选项:
我希望画布能够显示并显示我的代码的实时预览。画布没有出现!!
生成了两条警告消息:
:0: 警告:导入的声明“UITableViewDiffableDataSourceCellProvider”无法映射到“UITableViewDiffableDataSourceReference.CellProvider”
:0: 警告:导入的声明“UICollectionViewDiffableDataSourceCellProvider”无法映射到“UICollectionViewDiffableDataSourceReference.CellProvider”
除此之外,我的 iPad 11" 与 iPadOS beta 运行应用程序,模拟器运行良好
ios - 如何修复错误“线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffeeca55ff8)”
我正在构建一个使用 UICollectionView 的应用程序,但是当我注册我的 Cell 时,它给了我错误,
线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffeeca55ff8)
我不知道这是什么意思,有人可以帮助我吗?对不起,如果我没有提供足够的代码,请询问我是否需要更多。这是我的代码:
编辑:这是我的 ThingsToDoUICollectionViewCell 的代码
导入 UIKit