ios - Swift3 Storekit - Cast string array to Set<ProductIdentifier> -
i trying implement storekit in app purchases. following hardcoded value works fine:
my globals struct:
static var productidentifiers: set<productidentifier> = ["com.app.myiap"] static var store = iaphelper(productids: globals.productidentifiers)
in function:
globals.store = iaphelper(productids: productidentifiers)
but when try create identifiers dynamically, error:
var stridentifiers = [string]() subscription in subscriptions { stridentifiers.append(subscription["id"] as! string) } let productidentifiers: set<productidentifier> = stridentifiers globals.store = iaphelper(productids: productidentifiers) globals.store.requestproducts{success, products in if success { ....... } }
i error:
cannot assign value of type '[string]' type 'set<productidentifier>' (aka 'set<string>')
any guidance appreciated
subscription["id"]
returns array
of type [productidentifier]
.
you can not cast array type as! productidentifier
.
either:
change cast as! [productidentifier]
or
check place set subscription["id"]
. maybe set array accidentally.
i assume later, "id" should productidentifier
, not array.
Comments
Post a Comment