我正在尝试编写代码,以便用户按下夜间按钮时,如果用户关闭应用程序,背景将变为黑色并保持黑色.(白天模式也一样.)
请注意:我已经编码了按钮,当他们按下按钮时,所有场景都会改变为该模式.
这是我的代码,我将需要保存背景颜色:(我在两个if语句中都需要它)
if GlobalData.dayBool == true && GlobalData.night == false {
backgroundColor = GlobalData.dayColor
}
if GlobalData.nightBool == true && GlobalData.dayBool == false {
backgroundColor = GlobalData.nightColor
}
Run Code Online (Sandbox Code Playgroud)
我的日夜色彩:
struct GlobalData {
static var score = 0
static var dayColor = UIColor(red:0.93, green:0.93, blue:0.93, alpha:1.0)
static var nightColor = UIColor(red:0.10, green:0.10, blue:0.10, alpha:1.0)
static var dayBool = true
static var nightBool = true
}
Run Code Online (Sandbox Code Playgroud) 我在处理应用内购买时遇到了两个错误。
第一个是private let productIdentifiers: Set它出现错误“对泛型类型'Set'的引用需要<...>中的参数”
我的代码中的第二个错误是private var purchasedProductIdentifiers = Set() 它出现了错误“无法推断通用参数‘元素’”
这是我靠近两个错误的大部分代码:
public class IAPHelper : NSObject {
private let productIdentifiers: Set
private var purchasedProductIdentifiers = Set()
private var productsRequest: SKProductsRequest?
private var productsRequestCompletionHandler: ProductsRequestCompletionHandler?
static let IAPHelperPurchaseNotification = "IAPHelperPurchaseNotification"
public init(productIds: Set<ProductIdentifier>) {
self.productIdentifiers = productIds
super.init()
}
}
Run Code Online (Sandbox Code Playgroud)
帮助会很好!
编辑:当我将第二个错误更改为时,我现在收到错误 '>' is not a postfix unary operator private var purchasedProductIdentifiers = Set<ProductIdentifier> = Set()
我在我的Xcode项目中进行编程,突然间我得到了一个警告:
for var i:CGFloat = 0; i<3; i++
Run Code Online (Sandbox Code Playgroud)
"将在Swift 3中删除." 它给了我一个选项,将代码"修复"为Swift 3语法并将其切换为:
for i:CGFloat in 0 ..< 3 {
Run Code Online (Sandbox Code Playgroud)
现在我的代码将不会运行,并且它得到的错误"Binary operator'.<'不能应用于两个' Int'操作数.