Sto cercando di visualizzare il prezzo di un in app purchase utilizzando la valuta locale, così il dollaro corretta viene visualizzata sia per noi & CA: così come Euro, GBP eccCome ottenere valuta locale per SKProduct | Visualizzare IAP Prezzo a Swift
So ogni SKProduct ha un prezzo che appare durante la transazione come una vista di avviso, questo appare quando si conferma l'acquisto.
Tuttavia, desidero visualizzare il prezzo prima della conferma.
Stavo pensando di fare qualcosa di simile:
//Products Array
var productsArray: Array<SKProduct!> = []
//Request Products
func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
if response.products.count != 0 {
for product in response.products {
print("\(product.localizedTitle)")
productsArray.append(product)
}
}
else {
print("There are no products.")
}
if response.invalidProductIdentifiers.count != 0 {
print("\(response.invalidProductIdentifiers.description)")
}
}
let item = SKProduct
for i in productsArray {
if i.localizedTitle == "com.Company.App.item1"
item = i
}
}
Ma questo non funziona come i
Non sembra avere una proprietà di prezzo.
Qualcuno sa come posso impostare un testo etichetta al prezzo di un PA utilizzando la valuta locale corretta?
Ad esempio £ 1.49 GBP è $ 1,99 dollari USA utilizzando la Matrice di prezzi di Apple e l'output del valore deve corrispondere ai valori del prezzo del prodotto quando si conferma la transazione.
Ah, sì si specifica che si desidera che lo SKProduct di indice 1 di productsArray, non ho notato questo. in pratica hai rimosso il prodotto dall'array e poi hai provato a eseguire il loop del prodotto piuttosto che l'array. Cambierò il codice nella mia risposta, solo un secondo. –
Ho cambiato il ciclo nella mia risposta, dovrebbe funzionare ora (si spera! Haha) –
In realtà l'ho cambiato io stesso in 'for i in productsArray' ma penso che Xcode fosse lento. BTW Avevo bisogno di usare 'i.productIdentifier' not' i.localizedTitle' perché il titolo è solo il nome di iAP. Quando ho cambiato, sembrava funzionare. Tuttavia, come posso testare questo per luoghi diversi? – RileyDev