小编Bha*_*odi的帖子

创建应用程序 ID 时显式和通配符之间的区别

我是 Swift 新手,我想将我的应用程序部署到应用程序商店,在创建应用程序 ID 时,当我输入捆绑 ID 时,我看到有两个选项:显式通配符 在此输入图像描述但我不知道它们到底是什么以及它们之间有什么区别。

请向我推荐一些文章或教程,以便我可以找到它们之间的差异并为我的应用程序选择最佳选项。

避免负面投票或有理由投票,以便我可以改进问题。

app-store bundle-identifier apple-developer app-store-connect

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

基于Watchkit页面的导航-reloadRootPageControllers不起作用

调用该WKInterfaceController.reloadRootPageControllers方法时,导航界面不会像WatchOS 4一样重新加载多个视图控制器。

我通过调用两个托管控制器(均为SwiftUI)来尝试此方法,我认为这应该返回两个相同的SwiftUI视图,一个托管控制器和WatchKit接口控制器以及两个接口控制器。它们似乎都不起作用(尽管在MacOS 10.14上运行WatchOS 5模拟器非常麻烦)

WKInterfaceController.reloadRootPageControllers(withNames: ["hostingController", "hostingController"],
                                                          contexts: nil,
                                                          orientation: .vertical,
                                                          pageIndex: 0)
Run Code Online (Sandbox Code Playgroud)

使用包含该功能的SwiftUI按钮执行操作时,将被调用,但不会显示任何结果。即。最初的根控制器仍然存在,并且屏幕底部没有白点出现,从而允许用户在视图之间滑动。

swift watchkit swiftui

5
推荐指数
0
解决办法
198
查看次数

在 UILabel 上使用捏合手势调整字体和标签框架的大小?

每当用户使用捏合手势调整标签大小时,可以平滑地增大或减小字体大小。

笔记

  • 不影响字体质量
  • 不仅改变了UILabel的规模
  • 支持多行文本
  • 旋转手势应该与捏合手势一起正常工作
  • 参考:SnapChat 或 Instagram 文本编辑器工具

extension String {
    func height(withConstrainedWidth width: CGFloat, font: UIFont) -> CGFloat {
        let constraintRect = CGSize(width: width, height: .greatestFiniteMagnitude)
        let boundingBox = self.boundingRect(with: constraintRect, options: .usesLineFragmentOrigin, attributes: [NSAttributedStringKey.font: UIFont(name: font.fontName, size: font.pointSize)!], context: nil)
        return ceil(boundingBox.height)
    }

    func width(withConstrainedHeight height: CGFloat, font: UIFont) -> CGFloat {
        let constraintRect = CGSize(width: .greatestFiniteMagnitude, height: height)
        let boundingBox = self.boundingRect(with: constraintRect, options: .usesLineFragmentOrigin, attributes: [NSAttributedStringKey.font: UIFont(name: font.fontName, size: font.pointSize)!], context: nil)
        return ceil(boundingBox.width) …
Run Code Online (Sandbox Code Playgroud)

uilabel ios pinchzoom uipinchgesturerecognizer swift

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

如何快速冻结数组?

在 js 中,我可以在向数组添加一些元素后冻结数组。有什么可以在Swift 中冻结数组吗?

什么是冷冻?

Ans:假设我们有一个数组。我们向该数组添加一些元素。

/* This is javascript code */
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");
// fruits contains some elements

// Now freeze fruits. After freezing, no one can add, delete, modify this array.
Object.freeze(fruits);
Run Code Online (Sandbox Code Playgroud)

我的问题在这里 - “有什么可以快速冻结数组的东西吗?”

arrays immutability swift

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