标签: ios17

如何在 Xcode 15 beta 中安装 iOS 17 beta 模拟器

在苹果开发者网站上,我可以从模拟器中单独下载 Xcode 新测试版。

下载xcode 我正是这样做的。下载 Xcode (3.41GB) 后,我下载了新的 iOS 17 beta,大小为 7.47GB。安装新的 Xcode 后,它提示我再次下载已经下载的 iOS 模拟器。但是当 Xcode 提示时,下载也非常缓慢,我不想等待,因为我的下载文件夹中有模拟器 DMG。

我已经看过这里,但没有帮助:直接下载 Xcode 模拟器

我尝试手动将 .DMG 文件的内容放入 Xcode 中的库中,如一些旧帖子所述,例如“Cashes/com.apple.dt.Xcode/Downloads/”,但这不起作用。重新启动 Xcode 我有同样的提示要求我重新下载模拟器。

beta simulator download xcode15 ios17

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

iOS 17 交互式小部件 - 删除按钮背景和填充

我正在尝试创建新的 iOS 17 交互式小部件。为了能够添加“操作”,我想使用新的init(_:intent:)初始化程序,Button它允许我在按下按钮时执行给定的意图。

问题是,我的按钮应该只是带有微笑图像的绿色内部矩形,但系统添加了自己的带有填充的背景。有什么办法可以去除吗?

示例代码:

Button(intent: MyIntent()) {
    MyLabel()
}
Run Code Online (Sandbox Code Playgroud)

看起来如何:

在此输入图像描述

ios swift widgetkit ios17

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

如何绑定环境变量ios17

随着 iOS 17 引入的新@Observable宏,我们现在可以通过以下方式使用环境对象

@Environment(MyType.self) var myTypeObj
Run Code Online (Sandbox Code Playgroud)

现在,如果myTypeObj有一些属性,请调用它myProperty,我想使用$语法将其作为绑定传递到某处,Swift 抱怨它找不到该变量。例如,

Picker("My Picker", selection: $myTypeObj.myProperty) { // we get an error on this line
  ForEach(1 ... 50, id: \.self) { num in
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

我们收到一条错误消息Cannot find $myTypeObj in scope:这是 Swift 的错误还是我做错了什么?

observable swift swiftui ios17

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

UIRefreshControl 在 iOS 17 上不显示(收到 offscreen beginRefreshing 警告)

我尝试运行一个在 iOS 14/15/16 上完美运行的简单代码,但现在在 iOS 17 上使用 Xcode 15 时,它不再起作用了。我将附加下面的代码,显示一个表视图,该视图UIRefreshControl将在获取请求之前运行beginRefreshing(),但刷新控件在 iOS 17 上不再显示,并且我收到此警告,表示刷新控件收到了屏幕外的 beginRefreshing。

在此输入图像描述

DispatchQueue.main.asyncAfter以下是使用显示简单表视图来模拟获取请求的代码。如果您尝试在 iOS 17 上运行它,刷新控件将不会在模拟提取请求之前显示。

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    private let tableView = UITableView()
    private let cellIdentifier = "cellIdentifier"
    private let data = ["Cell 1", "Cell 2"]
    private let refreshControl = UIRefreshControl()

    override func viewDidLoad() {
        super.viewDidLoad()
        configureTableView()
        
        refreshControl.beginRefreshing()
        
        // Simulate fetch request
        DispatchQueue.main.asyncAfter(deadline: .now() + 1, execute: {
            self.setDataSource()
        })
    }
    
    private func configureTableView() {
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: cellIdentifier)
        refreshControl.addTarget(self, …
Run Code Online (Sandbox Code Playgroud)

tableview ios uirefreshcontrol xcode15 ios17

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

具有圆角半径的 UILabel View 在 iOS 17 Beta 上不起作用 - Xcode 15 Beta

我正在使用 UILabel 视图,并设置了它的角半径,以便使用运行时属性使其圆角。 在此输入图像描述

这是它在 iOS 16.x 或更低版本(任何 iOS 16 或更低版本)上的显示方式。 在此输入图像描述

这就是 iOS 17 Beta 上的样子。 在此输入图像描述

该点看起来像一个正方形。不知道如何解决这个问题。

在多台设备上进行测试,方形问题仅出现在 iOS 17 Beta 上。

storyboard uilabel ios ios17

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

如何在 iOS 17 模拟器中启用待机模式?

我正在尝试构建一个支持待机模式的小部件。是否可以在 iOS 模拟器中启用待机模式?

在设备上,“设置”中有一个用于待机模式的菜单。但模拟器设置中不存在该菜单

ios ios-simulator widgetkit ios17

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

TipKit:如何将 Tip 与 SwiftUI 或 UIKit 集成?

现在TipKit已经由Apple发布并且应该可以在Xcode 15 beta 5上运行,我不知道如何将aTip与视图集成?

我有以下代码:

import SwiftUI

struct TipKitTestView: View {
    var body: some View {
        VStack {
            Text("Some filler text")
            UselessTip()
        }
    }
}

struct UselessTip: Tip {
    var title: Text {
        Text("Useless title")
    }
    
    var message: Text {
        Text("Some useless message that is a bit longer than the title.")
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器不喜欢我有UselessTip()inside TipKitTestView,给出错误:Static method 'buildExpression' requires that 'UselessTip' conform to 'View'。我怎样才能编译代码?我不知道如何使提示成为视图,如果这有意义的话。

顺便说一句,什么代码可以使提示在 UIKit 中工作?我正在尝试结合使用 SwiftUI 和 UIKit 代码向我的项目添加提示,因此我不知道如何将提示集成到主要包含 UIKit 代码的项目中。有谁知道这是怎么做到的吗?

swift xcode15 ios17 tipkit

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