小编Dam*_*zzi的帖子

SwiftUI 中的新 PhotosPicker 可以打开相机而不是 photoLibrary

有没有办法让新的 PhotosPicker 打开相机而不是打开 photoLibrary,我记得在旧的 UIImagePickerController 中,如果使用相机或从图片中选择,用户可以在选择器中选择此选项。


ImagePikerCircular(im: im, dataImage: $dataImage)
            .overlay(alignment: .bottomTrailing) {
                PhotosPicker(selection: $im.imageSelection,
                             matching: .images,
                             photoLibrary: .shared()) {
                    Image(systemName: "pencil.circle.fill")
                        .symbolRenderingMode(.multicolor)
                        .font(.system(size: 30))
                        .foregroundColor(.accentColor)
                }
                .buttonStyle(.borderless)
                .photosPickerStyle(.presentation)
            }

Run Code Online (Sandbox Code Playgroud)

uiimagepickercontroller swift swiftui

3
推荐指数
1
解决办法
1327
查看次数

Xcode 15 Beta,previewLayout 不起作用,无法显示适合的尺寸

我试图在画布中预览以下预览,但修改器previewLayout(.sizeThatFits)不起作用。

我尝试使用画布底部的“实时”“和可选”按钮,但它仍然不起作用。

import SwiftUI

struct Custom_Picker: View {
    var body: some View {
        
        Text("Hello, World!")
    }
}

#Preview(traits: .sizeThatFitsLayout) {
    Custom_Picker()
}


Run Code Online (Sandbox Code Playgroud)

swiftui xcode15

3
推荐指数
1
解决办法
999
查看次数

SwiftUI 文本字段颜色

知道如何更改文本字段占位符的颜色(如附图所示)吗?

我找不到将文本“电子邮件”着色为白色的方法,它始终保持灰色。

我想让它像图片一样。

非常感谢您的帮助

SecureField(String("Password"), text: $pass).padding(.all).border(Color.white).cornerRadius(3.0).padding(.horizontal)



Run Code Online (Sandbox Code Playgroud)

我想复制这个

xcode colors textfield swiftui xcode12

2
推荐指数
1
解决办法
2727
查看次数

Swift数据关系

我正在使用新的 swiftData 我试图理解这些关系是如何工作的,我很高兴必须对类进行建模:

我的应用程序上的每个航班都包含许多机组人员,我编写了如下代码所示的关系,但不断收到错误“致命错误:反向关系不存在”

我们应该如何写这个关系:

@Model
class Flight {
    @Attribute(.unique) var flightID: UUID
    var typeOfFlight: String
    var flightDateUTC : Date
    var flightNumber: String?
    
    @Relationship(.cascade) var flightData: FlightData
    @Relationship(.cascade) var flightTime : FlightTime
    @Relationship(.noAction) var aircraft : Aircraft?
    @Relationship(inverse: \CrewModel.name)
    var crews : [CrewModel]? //<-------------------------------
    
    init(flightID: UUID, typeOfFlight: String, flightDateUTC: Date, flightNumber: String? = nil, flightData: FlightData, flightTime: FlightTime, aircraft: Aircraft? = nil, crews: [CrewModel]? = nil) {
        self.flightID = flightID
        self.typeOfFlight = typeOfFlight
        self.flightDateUTC = flightDateUTC
        self.flightNumber = flightNumber
        self.flightData …
Run Code Online (Sandbox Code Playgroud)

swift swift-data

2
推荐指数
1
解决办法
1931
查看次数

SwiftData 搜索栏和谓词

我正在尝试使用带有搜索栏的 SwiftData 框架创建一个视图,用户可以在其中输入飞机的注册信息并动态更新列表。但首先我不确定我是否正确执行(我在网上找不到太多示例)并且收到错误:

通用结构“ForEach”要求“Query<Aircraft, [Aircraft]>”符合“RandomAccessCollection”

struct AirplanePick: View {
    @State var addNewPlane = false
    @Environment (\.modelContext) var mc
 
    @Binding var planePick: Aircraft?
    let dm: DataManager
    @Environment(\.presentationMode) var presentationMode

    @State var searchTerm: String = ""
    
    var filterPlanes : Query<Aircraft, [Aircraft]>{
       
        var predicate: Predicate<Aircraft>?
        
        if !searchTerm.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
            predicate = .init(#Predicate { $0.registration.contains(searchTerm) })
        }
        
        return Query(filter: predicate, sort: \.registration)
    }
    var body: some View {
        
        List {
            Text("planes are \(planes.count)")
            
            ForEach(filterPlanes, id: \.self){ plane in
                             
                
                Button {
                    planePick = plane
                 
                    self.presentationMode.wrappedValue.dismiss() …
Run Code Online (Sandbox Code Playgroud)

predicate swift-data swiftui

1
推荐指数
1
解决办法
1134
查看次数

这个 func php 有什么问题

我在 PHP 中编写了这个函数来查询数据库,如果我在查询中手动输入人员 ID 04033 如下,它工作得很好......

function getReportByID(PDO $pdo){
    $query = "SELECT users.staff_ID, users.Name, reports.id_report_show, reports.date_report 
                FROM `users`
                    JOIN reports ON reports.staff_ID = users.staff_ID
                where users.staff_ID = 04033";
    
    $st = $pdo->prepare($query);
    $st->execute();
    $result = $st->fetchAll();
    
    
    if (count($result) == 0) {
       print_r('no result');
    } else {
    
      print_r($result);
    } 

}



Run Code Online (Sandbox Code Playgroud)

但是如果我在查询中使用变量 $staff_ID 它不会找到任何东西。

function getReportByID(int $staff_ID, PDO $pdo){
    $query = "SELECT users.staff_ID, users.Name, reports.id_report_show, reports.date_report 
                FROM `users`
                    JOIN reports ON reports.staff_ID = users.staff_ID
                where users.staff_ID = $staff_ID";

    $st = $pdo->prepare($query);
    $st->execute();
    $result …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

-4
推荐指数
1
解决办法
73
查看次数