是否可以使用 Apple 的新 SwiftUI 图表框架创建饼图/圆环图?
WWDC 视频中显示了饼图图像。任何有关如何创建饼图的帮助或代码示例将不胜感激。
我使用 Xcode 14.1 升级到 macOS Ventura,现在收到此构建错误:
iOS 部署目标是 16.0,项目格式与 Xcode 14.0 兼容。我使用 cocoapods 1.11.3 进行包管理。
我在 SwiftUI 应用程序中使用 Swift Charts 来制作折线图。我想旋转 Y 轴标签,使其从下到上读取。我尝试旋转文本,但旋转导致标签无法正确渲染。有没有办法旋转轴标签?
import SwiftUI
import Charts
struct ContentView: View {
struct Point: Identifiable {
let id = UUID()
let x: Float
let y: Float
}
let points = [
Point(x: 0, y: 1),
Point(x: 1, y: 4.5),
Point(x: 2, y: 3),
Point(x: 3, y: 6),
Point(x: 4, y: 7),
Point(x: 5, y: 5.2),
Point(x: 6, y: 9),
Point(x: 7, y: 12.5),
]
var body: some View {
Chart {
ForEach(points) { point in
LineMark( …Run Code Online (Sandbox Code Playgroud) 我正在 Storyboard/Swift (XCode 14.2) 中编写一个应用程序。当我在 iPhone (14 pro 16.3.1) 或 iPhone 模拟器 (16.2) 上运行该应用程序时,不会出现错误。但是当我在 iPad 模拟器中测试我的应用程序时(尝试了专业版、空气版和普通版):
[API] 无法创建 0x88 映像槽 (alpha=1 Wide=0) (client=0x29bd01dc) [0x5 (os/kern) 失败]
我使用 UICollectionView 作为菜单,当我按下相应的图块/按钮时,错误会打印在调试区域中。该应用程序没有中断并且看起来工作正常。
我尝试用 Google 搜索这个问题并搜索 StackOverflow,但它没有给我足够的线索来告诉我该怎么做。Google/Stack 几乎没有任何结果。
我对 Swift 还很陌生。我使用单一尺寸的应用程序图标(1024pt),而不是所有那些经过调整的图标。每个图像均以通用模式、1x、2x 和 3x 给出。(使用 Asset Catalog Creator Pro 制作)
有人能指出我的错误吗?
我有以下代码:
import SwiftUI
import SwiftData
struct ContentView: View {
@Environment(\.modelContext) private var modelContext
var schoolClass: SchoolClass
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
Button("add", action: {
let schoolClassSubject = SchoolClassSubject(schoolClass: schoolClass)
schoolClass.schoolClassSubjects.append(schoolClassSubject)
})
}
.padding()
}
}
@Model
class SchoolClass {
var name: String
var schoolClassSubjects: [SchoolClassSubject] = []
init(name: String) {
self.name = name
}
}
@Model
class SchoolClassSubject {
var schoolClass: SchoolClass
init(schoolClass: SchoolClass) {
print("test")
self.schoolClass = schoolClass
}
}
Run Code Online (Sandbox Code Playgroud)
schoolClass …
用于将数字地址转换为二进制映像符号的 atos 二进制文件是否可以在 Linux(特别是 Ubuntu)上使用?它似乎只能在 OS X 上使用。
当我在 xcode 中从服务器获取 JSON 数据时,如果结果内容为阿拉伯字符,则显示如下
\u0641\u0648\u0627\u0632
Run Code Online (Sandbox Code Playgroud)
这是什么编码?我怎样才能解码它?
我想让这个按钮运行某个命令,如果失败,我希望它显示Alert失败的信息。它做得很好,除了当警报显示时,它显示两次,但我只设置一次。
以下是我用来显示警报的两个状态变量:
@State private var alert = false
@State private var alertView = Alert(
title: Text("Well Hello There"),
message: Text("You probably shouldn't be seeing this alert but if you are, hello there! (This is a bug)")
)
Run Code Online (Sandbox Code Playgroud)
这是我的按钮:
Button(action: {
DispatchQueue.global(qos: .background).async {
if let command = action.command {
let error = Connection.shared.run(command: command)
if error != nil {
self.alertView = Alert(
title: Text("Failed to Run Action"),
message: Text("An error occurred while attempting to \(action.label).")
)
print("Displaying alert") …Run Code Online (Sandbox Code Playgroud) 我拥有帐户的管理员角色,并且能够在 App Store Connect 网站中查看团队,但使用同一帐户无法在developer.apple.com 上查看相同的内容。不明白这里出了什么问题。
更新:从developer.apple.com添加用户,重定向到appstore连接。这意味着现在developer.apple.com用户和app store connect用户之间没有区别。
swiftui ×4
ios ×3
swift ×2
xcode ×2
bsd ×1
decode ×1
encoding ×1
ios16 ×1
linux ×1
membership ×1
php ×1
storyboard ×1
swift-data ×1
ubuntu ×1