我正在为iOS 14(目前正在开发Beta 版)项目使用新的“ DocumentGroup ”场景,我真的不知道如何检测导航栏中的事件,例如按“<”或返回(参见屏幕) “DocumentGroup”场景的预定义导航栏。对于自定义按钮,这是可能的,并且更改栏的样式(例如灰色)也没什么大不了的。我尝试禁用该按钮,向导航栏添加新按钮等。以下示例是您要在 Xcode 中创建新的基于文档的应用程序时的标准代码:
@main struct DocumentAppApp: App {
@SceneBuilder var body: some Scene {
// Adding of a new document
DocumentGroup(newDocument: DocumentAppDocuments()) { file in
ContentView(document: file.$document) // .navigationBarBackButtonHidden(true)
}
}
Run Code Online (Sandbox Code Playgroud)
}
struct ContentView: View {
@Binding var document: DocumentAppDocuments
var body: some View {
TextEditor(text: $document.text)
}
Run Code Online (Sandbox Code Playgroud)
}
如果视图包含导航视图,我发现 SwiftUI iOS 14 中的列表将具有类似边框的内容。有没有办法禁用边框?因为边框破坏了我的应用程序的设计。
这是代码中不包含 NavigationView 的代码。
struct ContentView: View {
@State var isPresent = false
var body: some View {
let first = Restaurant(name: "Joe's Original")
let second = Restaurant(name: "The Real Joe's Original")
let third = Restaurant(name: "Original Joe's")
let restaurants = [first, second, third]
VStack{
List(restaurants) { restaurant in
Text(restaurant.name)
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是包含 NavigationView 的代码
struct ContentView: View {
@State var isPresent = false
var body: some View {
let first = Restaurant(name: …Run Code Online (Sandbox Code Playgroud) 我最近更改了我的项目以使用 .NET core 2,我目前正在重新测试 WPF、Android 和 iOS。
不幸的是,我也一直在升级我的 Nugets 以使 UWP 项目正常工作,今天早上 Xcode 也更新到版本 12.0 (12A7209),然后是 Visual Studio for Mac,所以我还不太确定应该归咎于什么。
我确实遇到了 App Center 不想从 3.4.1 升级到 3.4.2 的问题,所以我求助于清除我的 Nuget 缓存并手动编辑项目解决方案,现在它们都指向 3.4.2(最新的截至 23 2020 年 9 月)。
以下错误似乎是根本原因,但我不明白我需要做什么来解决它?
NSInvalidArgumentException Reason: +[MSAnalytics sharedInstance]: unrecognized selector sent to class 0x1eb4f2678
Run Code Online (Sandbox Code Playgroud)
崩溃日志...
2020-09-23 13:16:16.816 MYAPP
.iOS[3555:1395741] +[MSAnalytics sharedInstance]: unrecognized selector sent to class 0x1eb4f2678
2020-09-23 13:16:19.770 MYAPP
.iOS[3555:1395741] [AppCenterCrashes] ERROR: +[MSWrapperLogger MSWrapperLog:tag:level:]/10 Unhandled Exception:
Foundation.MonoTouchException: Objective-C exception thrown. Name: NSInvalidArgumentException Reason: +[MSAnalytics sharedInstance]: unrecognized …Run Code Online (Sandbox Code Playgroud) xamarin.ios xamarin xamarin.forms visual-studio-app-center ios14
在物理设备(运行 14.0.1 的设备)上使用 Xcode 12 运行任何应用程序时出现问题
从一个新项目开始,简单的 Hello World 应用程序在连接到 Xcode 时不会在我的设备上启动。
屏幕保持黑色,显示白色底部主页栏。Xcode 显示应用程序正在运行,没有警告,没有错误。
struct ContentView: View {
var body: some View {
Text("Hello, world!").foregroundColor(.red)
.padding()
.onAppear {
print("Working....")
}
}
}
Run Code Online (Sandbox Code Playgroud)
它在模拟器上运行良好,因此打印出调试文本。
但是,在我的设备上,我没有收到调试文本 - 所以启动过程失败了。
但是,如果我在 Xcode 上停止该项目,然后在我的设备上运行已安装的应用程序,该应用程序将按预期运行!!
我更改了几次字体颜色,它正确地将应用程序安装到设备上,但在连接到 Xcode 时无法运行,但在手机上运行应用程序时可以正常工作
我取消了我的设备的配对,但没有帮助。
不知道接下来要尝试什么...
感谢您的任何建议
我在getTimeline 中使用以编程方式生成的 UIImage 构建我的小部件。
所以我需要在getTimeline 中知道iOS 主题是 Light 还是 Dark。
我知道如何在带有 的 ViewController 中执行此操作traitCollection.userInterfaceStyle == .dark,但是如何在 Widget 中执行此操作?
我只在“应用程序分析”部分看到我的主应用程序的安装,但没有关于小部件等扩展程序的内容。我在哪里可以找到这些信息?
最近我将我的 iPhone 版本更新到 IOS 14,但是在更新到更新的软件版本后,我的 flutter 应用程序没有保存在调试模式下。(简单来说,我使用 USB 数据线在我的 ios 设备上运行我的 flutter 应用程序,但是在移除 USB 数据线后,我的应用程序会自动关闭,并且在调试模式下没有连接时不会再次打开。此问题仅在 IOS 14 中出现。仅当使用 Xcode 在设备中建立连接时,它才能正常工作。)
此问题在其他 IOS 版本(如 IOS 13)中不会出现。
我正在使用 ColorPicker。我对轮子的大小有疑问。我想要更大的。我正在使用 Xcode 12.1。希望有人可以帮助我。谢谢你。
这是我的代码:
struct SwiftUIView: View {
@State private var bgColor = Color.blue
var body: some View {
ColorPicker("Set the background color", selection: $bgColor)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(bgColor)
}
}
Run Code Online (Sandbox Code Playgroud)
我正在向应用程序添加一个非消耗性功能。一切正常,除了购买操作请求登录,成功后几乎立即紧跟另一个登录表。如果第二次登录成功,则订单进入完成,否则失败。诊断打印跟踪(下方)显示 UpdateTransactions Observer 将“处理中”事件视为队列中的单个事件,然后是两个登录表,然后是“已购买”事件。调用时观察者队列中只有一个项目,这一切似乎都发生在 Apple 内部,过程结束。恢复功能正常工作。此行为发生在我的设备本地以及我的 TestFlight beta 人员身上。有谁知道发生了什么?
Buy button tapped
Entered delegate Updated transactions with n = 1 items
TransactionState = 0
Updated Tranaction: purch in process
At this point, the signin sheet appears, pw entered, then a ping and DONE is checked
a few seconds later, the signin re-appears, pw again re-entered and again success signaled on sheet
Entered delegate Updated transactions with n = 1 items
TransactionState = 1
Update Transaction : Successful Purchase
Run Code Online (Sandbox Code Playgroud)
下面是我相当普通的 IAP …
ios14 ×10
ios ×4
swiftui ×4
swift ×3
widgetkit ×3
color-picker ×1
device ×1
flutter ×1
flutter-test ×1
launch ×1
swiftui-list ×1
widget ×1
xamarin ×1
xamarin.ios ×1
xcode12 ×1