Ich schreibe ein iOS-Modul, um nicht vorhandene Funktionalität im Kalender zu implementieren. Kann ich auf den Ereignisspeicher der App in einem iOS-Modul zugreifen, anstatt einen eigenen zu erstellen?Appcelerator Titanium iOS Modul Zugriff Ereignisspeicher
0
A
Antwort
0
Das typische Muster besteht darin, Ereignis-Listener zu einem von Ihrem Modul zurückgegebenen Proxy hinzuzufügen. Wenn ein Ereignis eintritt, das von Ihrem Modul ausgegeben werden soll, um vom JavaScript-Code verarbeitet zu werden, können Sie dies tun.
-(void)registerCallbacks:(id)args
{
ENSURE_SINGLE_ARG(args, NSDictionary);
NSLog(@"[KROLLDEMO] registerCallbacks called");
// Save the callback functions and retain them
successCallback = [[args objectForKey:@"success"] retain];
cancelCallback = [[args objectForKey:@"cancel"] retain];
requestDataCallback = [[args objectForKey:@"requestData"] retain];
NSLog(@"[KROLLDEMO] Callbacks registered");
}
..., die von Ihrem JS aufgerufen wird:
Ihre JS können Ihre Rückrufe durch den Aufruf einer Methode auf dem Modul registrieren
var yourModule = require('your.module');
yourModule.registerCallbacks({ success: ..., etc })
... und wenn Ihr Modul will lassen Sie Ihre JS wissen was los ist:
if (successCallback != nil){
NSMutableDictionary *event = [NSMutableDictionary dictionary];
[event setObject:@"foo" forKey:@"message"];
[event setObject:@"bar" forKey:@"title"];
[self _fireEventToListener:@"success" withObject:event listener:successCallback thisObject:nil];
}
hier weitere Beispiele siehe: https://github.com/appcelerator-modules/ti.moddevguide/search?utf8=%E2%9C%93&q=fire
Verwandte Themen
- 1. Titanium Appcelerator Modul nicht
- 2. Appcelerator Titanium Windows Mobile Modul Entwicklung
- 3. Titanium Appcelerator ist launisch,
- 4. Streethawk Android Titanium Modul
- 5. Bild skalieren mit Appcelerator Titanium
- 6. Titanium Appcelerator reste Sammlung
- 7. Titanium Appcelerator Code Minify
- 8. Bluetooth-Modul android & ios appcelerator
- 9. Zugriff auf Appcelerator-Eigenschaften in einem iOS-Modul
- 10. Titanium healtkit Modul
- 11. Appcelerator Titanium schreibe benutzerdefiniert HTTPClient
- 12. Titanium Appcelerator - Speichern GPS-Track
- 13. Verwendung, wenn in view.xml Appcelerator Titanium
- 14. ResourceNotFoundException Fehler beim Zugriff auf Bild in Android Titanium-Modul
- 15. Appcelerator iOS-Modul stürzt mit 3rd-Party-Framework ab
- 16. Appcelerator/Titanium HTML Brocken/Templates Generation
- 17. appcelerator titanium - wie mache ich knopftext kleinbuchstaben?
- 18. Funktioniert Appcelerator Titanium (Desktop) mit Flash/Silverlight?
- 19. Appcelerator Titanium - Wie Alarm in Logcat anzeigen?
- 20. Titanium Appcelerator Suche funktioniert nicht mit SearchBar
- 21. Appcelerator Titanium Mobile showTimePickerDialog nicht angezeigt
- 22. Als nächstes einstellen BenachrichtigungslisteLocalNotification Titanium Appcelerator
- 23. appcelerator titanium - verstecken navigation bar android
- 24. Hide Android Navigationsleiste in Appcelerator Titanium
- 25. Appcelerator Titanium mit Alloy - Offline Caching
- 26. Titanium Appcelerator Abgerundete Ecken auf Anmerkungen (Kartenmodul)?
- 27. Appcelerator Titanium UI Textfeld mit Bild
- 28. Kompiliermodul für 64-Bit-Android-Geräte mit Titanium Appcelerator
- 29. Fehler 2500 beim Versuch, Facebook E-Mail in Appcelerator Titanium
- 30. Titanium Android-Modul Upgrade auf SDK 6.0.0
Danke für Ihre Antwort Dawson, ich denke meine Frage ist nicht klar. In meinem nativen Modul möchte ich auf den Ereignisspeicher zugreifen, der vom Titanium SDK zum benutzerdefinierten Aktualisieren von Ereignissen erstellt wurde. Der Ereignisspeicher ist hier deklariert: https://github.com/appcelerator/titanium_mobile/blob/dafb2be8ed05ee1706c7dfe86966a1f603f7bb9c/iphone/Classes/CalendarModule.m#L43 – hini