标签: xcode11

如何在我的应用程序中禁用深色模式

我只想在我的应用程序中覆盖暗模式 UI。我补充的UIUserInterfaceStyleLight。但我不确定它不起作用。还有其他选择吗?

xcode ios ios13 xcode11 ios-darkmode

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

使文本字段多行 - SwiftUI

我开始学习 SwiftUI,我试图使 TextField 成为多行,但它不起作用,而且当我单击返回按钮时,它会关闭键盘。

TextField("Description", text: $categoryTitle)
.lineLimit(nil)
Run Code Online (Sandbox Code Playgroud)

那么我该如何解决它呢?

xcode ios swift swiftui xcode11

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

在 SwiftUI 中加载网站时加载活动指示器

我有一个显示网络视图的基本列表。我想添加一个在网页加载时显示的活动指示器。这是我创建的代码。

import SwiftUI
import WebKit

struct WebView: UIViewRepresentable {
    var url: String

    // makeUIView func
    func makeUIView(context: Context) -> WKWebView {

        guard let url = URL(string: self.url) else {
            return WKWebView()
        }

        let request = URLRequest(url: url)
        let wkWebView = WKWebView()
        wkWebView.load(request)
        return wkWebView
    }

    // updateUIView func
    func updateUIView(_ uiView: WKWebView, context: Context) {
    }

}


struct WebView_Preview: PreviewProvider {
    static var previews: some View {
        WebView(url: "https://www.google.com")
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你!

webview uiactivityindicatorview swiftui xcode11

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

具有基本身份验证的 WKWebView

我正在尝试创建一个简单的应用程序WebView,其中嵌入了使用的网站,一切正常,除了我不明白如何对需要凭据的网站进行身份验证。我在网上搜索了几个小时,最终放弃寻找答案。可能只是我不知道该用什么措辞。希望这里的任何人都知道一种对凭据进行硬编码的方法,或者最好是一种让用户输入自己的凭据的方法。

谢谢你!

我使用的代码是最简单的,如下所示:

import SwiftUI
import WebKit

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                WebView(request: URLRequest(url: URL(string: "https://siteurl")!))
            }.navigationBarTitle("Example Text")
        }
    }
}

struct WebView: UIViewRepresentable {
    let request: URLRequest

    func makeUIView(context: Context) -> WKWebView {
        return WKWebView()
    }

    func updateUIView(_ uiView: WKWebView, context: Context) {
        uiView.load(request)
    }
}
Run Code Online (Sandbox Code Playgroud)

authentication ios wkwebview swift5 xcode11

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

ObservedObject,派生自Json,不加载到Picker中,而是加载到List中。在 SwiftUI、Xcode 11 中

我是移动开发新手,正在学习 SwiftUI。

我一直在努力找出我的选择器出了什么问题。我成功从 URLSession 返回数据,并将其添加到我的模型中。我可以通过将 @ObservedObject 添加到列表来确认这一点,该列表返回所有项目。由于某种原因,将相同的 @ObservedObject 放入选择器会返回空选择器。任何帮助,将不胜感激。谢谢。

这是我对 Picker() 的看法。运行时,选择器为空。我可以注释掉 Picker(),只留下 ForEach() 和 Text(),然后文本就会出现。

import Foundation
import Combine
import SwiftUI

struct ContentView: View {

@ObservedObject var countries = CulturesViewModel()
@State private var selectedCountries = 0

    var body: some View {

        VStack {

            //loop through country array and add them to picker
            Picker(selection: $selectedCountries, label: Text("Select Your Country")) {
                ForEach(0 ..< countries.cultures.count, id: \.self) { post in
                    Text(self.countries.cultures[post].Culture).tag(post)
               }
            }.labelsHidden()     
        }

    }
}

struct ContentView_Previews: PreviewProvider {
    static var …
Run Code Online (Sandbox Code Playgroud)

json picker swiftui xcode11 observedobject

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

如何在Xcode 11 Playground中使用图像?

我正在执行SwiftUI教程,该教程位于Apple网站的Xcode 11操场上,因为我使用的是Mojave而不是Catalina。有一个名为turtlerock.jpg的图像,但未在操场上显示。

我将图像放在资源文件夹中,但是没有运气。

xcode swift swift-playground swiftui xcode11

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

无法使用SwiftUI实现黑暗模式

struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView().environment(\.colorScheme, .dark)
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码在演示项目上实现暗模式,但无法正常工作。
任何帮助或见解将不胜感激。

ios swift swiftui xcode11

2
推荐指数
3
解决办法
1298
查看次数

已发布作品适用于单个对象,但不适用于对象数组

我正在尝试制作可单独移动的对象。我能够为一个对象成功完成此操作,但是一旦将其放入数组中,这些对象将无法再移动。

模型:

class SocialStore: ObservableObject {
    @Published var socials : [Social]

    init(socials: [Social]){
        self.socials = socials
    }
}

class Social : ObservableObject{
    var id: Int
    var imageName: String
    var companyName: String
    @Published var pos: CGPoint

    init(id: Int, imageName: String, companyName: String, pos: CGPoint) {
        self.id = id
        self.imageName = imageName
        self.companyName = companyName
        self.pos = pos
    }

    var dragGesture : some Gesture {
        DragGesture()
            .onChanged { value in
                self.pos = value.location
                print(self.pos)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

多张图片(不跟随拖动的图片):

struct ContentView : View …
Run Code Online (Sandbox Code Playgroud)

xcode swiftui xcode11 combine

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

在SwiftUI中点击更改按钮背景颜色

我正在尝试Button在SwiftUI中更改我的颜色。这是我的整个CustomButton视图结构:

struct CustomButton: View {

    @State private var didTap:Bool = false

    var body: some View {
        Button(action: {
            self.didTap = true
        }) {

        Text("My custom button")
            .font(.system(size: 24))
        }
        .frame(width: 300, height: 75, alignment: .center)
        .padding(.all, 20)
        .background(Color.yellow)

        //My code above this comment works fine

        //I tried something like this, but it is not working
     //   if didTap == true {
     //   .background(Color.blue)
     //    }

    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的按钮的样子(很好):

我的自定义按钮

但是我的问题是:当用户点击此按钮时,如何更改背景颜色。

谢谢。

xcode swift swiftui xcode11

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

Xcode 11存档使PhaseScriptExecution失败

在将我的项目从swift 3.2迁移到Xcode 10中的swift 4之后,我尝试在Xcode 11中进行归档,并给我这个错误:

PhaseScriptExecution Run \脚本/Users/desarrollo/Library/Developer/Xcode/DerivedData/MyApp-iOS-ewcyzseaubkujucenluznpmduhoo/Build/Intermediates.noindex/ArchiveIntermediates/MyApp-iOS-DEV/IntermediateBuildFilesPath/MyApp-iOS.build/Release-i -iOS-DEV.build/Script-E95AEDE51E54767F00B60429.sh(位于项目'MyApp-iOS'的目标'MyApp-iOS-DEV'中)

。。。

/Users/desarrollo/Library/Developer/Xcode/DerivedData/MyApp-iOS-ewcyzseaubkujucenluznpmduhoo/Build/Intermediates.noindex/ArchiveIntermediates/MyApp-iOS-DEV/IntermediateBuildFilesPath/MyApp-iOS.build/Release-iphoneos/MyApp-iOS-DEV .build / Script-E95AEDE51E54767F00B60429.sh:第5行:$(CURRENT_PROJECT_VERSION)+ 1:语法错误:预期的操作数(错误令牌为“ $(CURRENT_PROJECT_VERSION)+ 1”)

在错误堆栈中,我发现导出CURRENT_PROJECT_VERSION = 114

我没有任何带有“ $(CURRENT_PROJECT_VERSION)+1”的脚本,所以我不知道该怎么办

xcode ios swift swift4 xcode11

2
推荐指数
4
解决办法
539
查看次数