当我在 Xcode 14 beta 上运行我的应用程序时,出现了以下错误,我不知道如何解决:
存储属性不能使用 '@available' 标记为可能不可用。
当我在 Xcode 13 上运行时,它不会弹出,应用程序可以正常运行。我在 .xcworkspace 文件中。
存储属性不能使用 '@available' 标记为可能不可用。
当我在 Xcode 13 上运行时,它不会弹出,应用程序可以正常运行。我在 .xcworkspace 文件中。
我在 XCode 14 的 Flutter 项目中遇到了这个错误。其中一个外部包使用了:
@available(iOS 14.0, *) 我的当前解决方案是:
更新 Podfile 中的平台版本:platform :ios, '14.0', 然后执行 pod update && Pod install。
如果这个错误是由于DKImagePickerController
引起的,那么让我告诉您一个百分百有效的解决方案。
按照以下步骤操作:
flutter clean
flutter pub get
pod install
(如果使用 M1,请使用 arch -x86_64 pod install
)pod update
(如果使用 M1,请使用 arch -x86_64 pod update
)@available(iOS 10.0, *)
private(set) lazy var center = UNUserNotificationCenter.current()
然而,在Xcode 14中,这种方法不起作用。
相反,您需要使用一个不可用的存储属性,并使用计算的@available属性:
private var _selectionFeedbackGenerator: Any? = nil
@available(iOS 10.0, *)
fileprivate var selectionFeedbackGenerator: UISelectionFeedbackGenerator {
if _selectionFeedbackGenerator == nil {
_selectionFeedbackGenerator = UISelectionFeedbackGenerator()
}
return _selectionFeedbackGenerator as! UISelectionFeedbackGenerator
}
flutter_inappwebview
包中。我通过使用最新版本-5.4.4+3来解决了这个问题。
https://pub.dev/packages/flutter_inappwebview/install
flutter_inappwebview
版本 5.3.2,现在改为了 5.4.4,执行 flutter pub get
命令后,它可以正常工作了。谢谢! - Halen我曾经遇到过同样的问题。根据GitHub上的存储库指示,解决方法是更新Podfile版本:platform :ios, '14.0'
兄弟,我刚刚为我的项目找到了一个解决方案,它可能对你有用,但我仍然想分享一下我的经验;
class MyClass {
@available(iOS 15.0, *) // Stored properties cannot be marked potentially unavailable with '@available'
var myProperty: String
}
Xcode 提供了整个类来制作 @available
@available(iOS 15.0, *)
class MyClass {
var myProperty: String
}
class MyClass {
private var myValue: String = ""
@available(iOS 15.0, *)
var myProperty: String {
get {
return myValue
}
set {
myValue = newValue
}
}
}
@available(swift, obsoleted: 0.6.3, renamed: "changeCallback")
public var changeFunction: ChangeFunction? = nil
@available(*, unavailable, renamed: "changeCallback")
public var changeFunction: ChangeFunction? {
set {
changeCallback = newValue
}
get {
return changeCallback
}
}