标签: xcode12

SwiftUI | 使用 LazyVGrid 进行拖放?

是否可以使用拖放功能对 LazyVGrid 内的项目重新排序?

当将 List 与 .onMove() 一起使用时,类似于编辑模式吗?

谢谢!

ios swift swiftui xcode12

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

ContextMenu 中的 NavigationLink 在 iOS14 xcode12 beta3 中不再工作?

想知道其他人是否也遇到此问题,以及是否找到了解决方法。这在 iOS 13 中工作正常,但在 iOS 14 中似乎被破坏了。我只是想从 .contextMenu 触发到另一个视图的 NavigationLink。

我的代码如下。

import SwiftUI

struct ContentView: View {
    var body: some View {
        
        NavigationView {
            VStack {
                HStack {
                    Text("I am a text in a HStack ")
                }
                HStack {
                    NavigationLink(destination: TestView()) {
                        VStack {
                            Image(systemName:"gauge")
                                .font(.system(size: 31))
                        }
                    }
                }
            }
            .contextMenu {
                NavigationLink(destination: TestView()) {
                    Text("Navigate to TestView")
                    Image(systemName: "pencil")
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Destination TestView() 只是一个样板“Hello World”视图。

如果我没有单击堆栈中关联的图标,则会完美触发导航。但上下文菜单中的相同链接却没有。当我在上下文菜单中选择它时,什么也没有发生。即,我可以选择菜单项,但它所做的只是关闭上下文菜单,并且我保持在同一视图上。

还有其他人发现这个吗?解决了吗?谢谢

contextmenu swiftui swiftui-navigationlink ios14 xcode12

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

无法解析构建文件:对带有 GUID 的丢失目标的引用

我最近在 GitHub 上分叉了一个 iOS 库,以添加对 Swift 包管理器的支持。这是存储库:https://github.com/skelpo/mapbox-gl-native-ios

当我将它添加到一个全新的 iOS 应用程序并尝试构建它时,我收到此错误:

Unable to resolve build file: XCBCore.BuildFile (The workspace has a reference to a missing target with GUID 'PACKAGE-TARGET:Mapbox')
Run Code Online (Sandbox Code Playgroud)

我发现了类似错误的帖子,例如这个,但构建文件无法解析的原因是不同的。

我尝试过常规的清理构建文件夹、删除派生数据以及重新启动 Xcode,但这并没有帮助。

此特定分辨率失败的原因是什么?我该如何修复它?

xcode swift-package-manager xcode12

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

如何通过 UI 测试(Xcode 12、iOS14)访问推送通知?

我正在迁移以使用新的 Xcode 12,但我在 UI 测试方面遇到问题。代码

let springBoard = XCUIApplication(bundleIdentifier: appleBundleIdentifier) let notification = springBoard.otherElements["NotificationShortLookView"]

不再工作,我找不到如何指示通知视图。是如何改变的?

ios xcode-ui-testing ios14 xcode12

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

如何在 iOS 14 上测试日期选择器?

我正在努力修复在 DatePicker 视图上设置日期的 iO​​S 14 UI 测试。当它们显示为轮式选择器时,它们之前在 iOS 13 上运行没有任何问题。我的代码用于设置不同的轮子,但由于 iOS 14 上不再有任何轮子,因此这不再起作用。

我尝试使用一个小型演示项目并使用 XCode 12 记录按钮记录日期的更改,但由于错误而无法工作(在 Mac OS 10.15.6 上):“时间戳事件匹配错误:无法找到匹配按下日期按钮后的元素”。

我正在寻找的是一个 UI 测试用例,用于为 iOS 14 的新日期选择器设置日期:

在此输入图像描述

这是我的演示项目:

import SwiftUI

struct ContentView: View {
    @State private var date = Date()

    var body: some View {
        Form {
            DatePicker(selection: $date, displayedComponents: .date) {
                Text("Date")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swift xcuitest swiftui ios14 xcode12

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

一旦 cocoapods 从 Podfile 安装 react-native-mapbox-gl,Xcode 就会成功构建损坏的存档,而不显示在组织器中

这个问题似乎并不新鲜就像这里,但提出的解决方案没有奏效。我还尝试了其他几种方法来了解发生了什么(请参阅此处)。要复制,这是一个过程:

  • 我有一个用 Swift 编写的有效 iOS 应用程序。

  • 我按照说明将此应用程序与 Native React 集成此过程

  • 我将以下依赖项添加到 package.json 中,然后运行yarn install"@react-native-mapbox-gl/maps":"^8.1.0-rc.9", "prop-types": "^15.6.2",

  • pod install --repo-update在 Xcode 上运行和存档。输出:此时组织者显示我的档案。

  • 我按照此过程在 mapbox 上实现了一个基本视图

  • 我添加到 Podfile 要求use_framework!如此处或之后所述use_framework!,在我点击pod install --repo-update.

  • 我在 Xcode 上点击了存档。OUTPUT:存档已成功生成,但未显示在组织者上。如果我尝试打开它,存档已损坏。

如果我删除 mapbox 的 pod 文件并在点击 后将项目存档pod install --repo-update,则存档工作并显示在组织者中。这里同样描述

该项目在真正的 iPhone 8 上作为调试和发布运行。Mapbox 运行良好。但是,它不适用于模拟器,也不适用于存档。我可以离开前者,但由于后者,我无法推送应用程序商店。

我不会放弃,因为 Mapbox 非常好并且提供了很多功能。会是什么呢?

react-native mapbox-gl-js mapbox-ios xcode12 mapbox-ios-maps

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

使用 UISlider 的起始值问题

开始处理应用程序。有以下问题,在 Main.storyboard 中为滑块设置了当前值(顶部为 1.5 / 3,底部为 100 / 200),因此,在屏幕截图中,我中间的滑块轨道上应该有点。我开始搜索它,我找不到任何东西。可能是 Xcode 12 问题?如果没有,请帮我写出正确的搜索查询。我将不胜感激。对不起,我的英语不好。:)

这里视图控制器:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var heightLabel: UILabel!
    @IBOutlet weak var weightLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

    }
    
    @IBAction func heightSliderChanged(_ sender: UISlider) {
        print(sender.value)
        heightLabel.text = String(format: "%.2f", sender.value) + "m"
    }

    @IBAction func weightSliderChanged(_ sender: UISlider) {
        weightLabel.text = String(format: "%.0f", sender.value) + "Kg"
    }
    
}
Run Code Online (Sandbox Code Playgroud)

第一个滑块的属性:

第一个滑块的属性

第二个滑块的属性:

第二个滑块的属性

uislider swift xcode12

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

所有故事板、xib 文件都不会在 Macbook Pro M1 上使用 rosetta 更新框架或约束(遇到与 IBAgent-iOS 通信的错误)

我尝试在我的项目中添加约束或加载一些情节提要或 XIB 文件,但情节提要没有更新并且看不到任何内容。这是我的错误屏幕截图:

在第一张图片中,标签显示在模拟器中,但故事板没有

此 .xib 文件无法加载任何 UI 项

在第一张图片中,标签显示在模拟器中,但故事板没有。

在第二张图中,.xib 文件无法加载任何 UI 项

这是我的错误日志:

================================ 日期:============== ==================

2020 年 12 月 21 日星期一 14:22:27 日本标准时间 2020-12-21 05:22:27 +0000

================================ XCODE 版本信息:============== ====================

版本 = 12.3 (12C33) 插件版本 = 17701 测试版 = 1 操作系统版本 = 11.1 (20C69)

================================ 错误:============== ==================

与 IBAgent-iOS 通信时遇到错误。(失败原因:IBAgent-iOS (-1) 无法启动):无法通过 CoreSimulator spawn 启动 IBAgent-iOS(失败原因:无法在 iPhone 12 Pro Max (D81D1F57-170A-4089-843E-1D1E58B049C6) 上生成 IBAgent-iOS , iOS 14.3, Booted)): 无效的设备状态

错误域=com.apple.InterfaceBuilder 代码=-1“与 IBAgent-iOS 通信时遇到错误。” UserInfo={NSLocalizedFailureReason=IBAgent-iOS (-1) 启动失败,NSUnderlyingError=0x7fea6c306aa0 {Error Domain=com.apple.CoreSimulator.SimError Code=405“无法通过 CoreSimulator spawn 启动 IBAgent-iOS” UserInfo={NSLocalizedFailureaaa在 …

ios swift xcode12 apple-m1

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

找不到目标“arm64-apple-ios-simulator”的模块“Alamofire”;找到:x86_64-apple-ios-simulator,x86_64

我已将 xcode 更新为 12.3,但出现新错误。

  • 找不到目标“arm64-apple-ios-simulator”的模块“Alamofire”;找到:x86_64-apple-ios-simulator,x86_64
  • 命令 CompileSwift 失败,退出代码非零

iphone ios swift swift5 xcode12

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

Xcode 12:无法在 iOS 设备上启动远程服务“com.apple.debugserver”

我更新了我的 Xcode Version 12.4 (12D4e),之后我无法在我的设备上运行我的应用程序 iPhone X iOS 14.4.2

它总是显示这个错误

在此处输入图片说明

当我检查我的设备连接状态时,它显示为已连接

在此处输入图片说明

我应用的操作

  1. 清除DerivedData文件夹。

  2. 取消配对设备并重新连接。

  3. 喝了 20 多种咖啡。

debugging xcode ios ios14 xcode12

5
推荐指数
3
解决办法
1238
查看次数