【问题标题】:iOS App xcode build errorsiOS App xcode 构建错误
【发布时间】:2018-11-20 12:10:02
【问题描述】:

我是 iOS 开发新手,很少遇到构建错误。我在网上查找了如何修复这些错误,但没有得到提示。使用内置 Swift 的 Xcode 9.4。

  1. “LaunchOptionsKey”不是“UIApplication”的成员类型
  2. 实例成员“状态”不能用于类型“UIControl”
  3. 实例成员“状态”不能用于类型“UIControl”
  4. 类型“UIControl”没有成员“State”

链接在下面,因为我不允许在这篇文章中包含屏幕截图。

Xcode 编译错误

【问题讨论】:

    标签: ios xcode build


    【解决方案1】:

    应该是这样的:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        return true
    }
    

    【讨论】:

    • 谢谢,我用你的推荐替换了代码,它有效,但需要我添加一个布尔返回值..谢谢。我仍在尝试修复其他错误。我也会尝试在这里粘贴代码
    • 您可以阅读有关此方法要求的苹果文档。 developer.apple.com/documentation/uikit/uiapplicationdelegate#//…:
    • 感谢 Benlice,确实我认为我需要花更多时间阅读和理解文档,不知何故所有编码对我来说都是奇怪的符号 :-) 希望这是时间和努力的问题。 .感谢您的建议
    • 这里有同样的问题。我使用您显示的内容解决了问题。然而,我发现这与UIApplication.LaunchOptionsKey 确实是一个结构这一事实很难调和。这是如何运作的?链接:developer.apple.com/documentation/uikit/uiapplication/…
    • 但在苹果的documentation上,显示的格式与提问者相同,即UIApplication.LaunchOptionsKey。我们怎么知道哪个是正确的?
    【解决方案2】:

    原始问题和接受的答案都没有指出,有错误的代码是在创建项目时生成的代码,因此通常不需要更改。

    问题是因为 Xcode 的版本。 UIApplicationLaunchOptionsKey 在较新版本的 Xcode (10.2) 中已重命名为 UIApplication.LaunchOptionsKey。当我试图在旧版本的 Xcode 中打开我的项目时,我遇到了这个问题。这很糟糕,因为我现在无法在无法更新到最新版本的旧计算机上处​​理我的项目。

    【讨论】:

      【解决方案3】:

      我正在运行 Xcode 9.3 和 Android Studio 3.5.1。

      我所做的只是删除“。”关于定义:

      UIApplication.LaunchOptionsKey:任意

      收件人:

      UIApplicationLaunchOptionsKey:任意

      没有句号。奇迹般有效!享受吧。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-30
        • 2023-02-04
        • 1970-01-01
        • 2021-11-21
        • 2018-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多