Kann SiriKit die INSendPaymentIntent an meine App übergeben? Die Absicht muss von meiner App gehandhabt werden, anstatt in der Siri-Erweiterung. Aber die INSendPaymentIntentResponse hat nicht die. continueInApp wie INStartAudioCallIntentResponseCode. Es gibt .failureRequiringAppLaunch, aber dieses Verhalten ist nicht das bevorzugte. Hast du eine Idee? Wie gebe ich ein Objekt an meine App weiter?Wie übermittele ich meine App mit SiriKit?
2
A
Antwort
0
In der IntentHandler-Erweiterung gibt es eine Handle-Methode, die funktioniert, wenn der Benutzer auf die Schaltfläche "Senden" in Siri UI Extension klickt. (Swift 3, IOS 10 und 11)
class IntentHandler: INExtension, INSendPaymentIntentHandling {
func handle(intent: INSendPaymentIntent, completion: @escaping (INSendPaymentIntentResponse) -> Void) {
if let _ = intent.payee, let currencyAmount = intent.currencyAmount {
// Handle the payment here!
// Create a user activity to pass it to our application
let userActivity = NSUserActivity(activityType:"myActivityName")
// Pass parameter dictionary to the userinfo
userActivity.userInfo = ["amount": Int(truncating: currencyAmount.amount!)]
// By providing a userActivity to the intent response, Siri will open up the app and continue the payment there
completion(INSendPaymentIntentResponse.init(code: .inProgress, userActivity: userActivity))
}
}
}
Danach continueUserActivity in unserer Anwendung aufgerufen wird
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
// Parse userActivity.userInfo parameter to get the amount etc.
return YES;
}
Verwandte Themen
- 1. Wie man siriKit anpasst
- 2. SiriKit SendPaymentIntent
- 3. App von INExtension in SiriKit starten
- 4. Wie übermittele ich Daten zwischen ArrayLists?
- 5. Sirikit StartAudioCall Ausfallen
- 6. Wie übermittele ich Nachrichten in Codeigniter?
- 7. Wie übermittele ich einen Datenbankwert mit JQuery in mein Formular?
- 8. Wie übermittele ich Daten aus einem Feld?
- 9. Wie übermittele ich Daten von einem QDialog?
- 10. SiriKit Unterstützung für allgemeine Dienste
- 11. RideBooking Konzept mit sirikit xcode 8
- 12. SIRIKIT keine Rechnung zurück
- 13. Wie übermittele ich mit AngularJS Daten auf verschiedene Seiten?
- 14. Wie übermittele ich mit Refol 3 eine URL als Cookie?
- 15. Sirikit startet die App vollständig statt in eigenen Bildlauf
- 16. SiriKit: Anruf Kontakt mit mehreren Telefonnummern
- 17. Wie teste ich meine TCP-Protokoll-App?
- 18. Wie kann ich meine App aktualisieren
- 19. Wie kann ich meine App beschleunigen?
- 20. Wie ich meine Uhr App arbeiten lassen
- 21. Wie soll ich meine Rails App testen?
- 22. Android - Wie kann ich meine App beschleunigen?
- 23. Wie downloade ich meine Scala-App?
- 24. Wie töte ich meine mobile App?
- 25. Wie kann ich meine App nicht öffnen?
- 26. Wie schalte ich meine heroku App herunter?
- 27. Wie lösche ich meine App von iTunes?
- 28. Wie kann ich meine beschädigte App reparieren?
- 29. Wie ich meine App unterstütze Retina Display
- 30. Wie bekomme ich meine App-ID