Wenn die App zum ersten Mal installiert wird, muss die Benachrichtigung zugelassen werden, wie kann ich sie bestätigen? Ist jemand begegnet?So bestätigen Sie eine Systemwarnung wie eine Benachrichtigung zulassen
1
A
Antwort
2
Sie in der Regel Benachrichtigungen und andere Datenanforderungen werden sollte, um spöttisch die Dialoge kommen bis zu verhindern. Sie können die Benachrichtigung auch manuell akzeptieren und Ihre Tests erneut ausführen. Wir haben mit dem Einsatz des privaten UIAutomation-Frameworks experimentiert und gesehen, dass wir damit das erreichen können. Zum Beispiel zum Drücken der linken Alarmtaste.
@interface SystemAlert : NSObject
- (void)tapLeftButton;
@end
@interface SystemAlert (ForMethodCompletionOnly)
+ (id)localTarget;
- (id)frontMostApp;
- (id)alert;
- (id)buttons;
@end
@implementation SystemAlert
+ (void)load {
dlopen([@"/Developer/Library/PrivateFrameworks/UIAutomation.framework/UIAutomation" fileSystemRepresentation], RTLD_LOCAL);
}
- (void)tapLeftButton {
id localTarget = [NSClassFromString(@"UIATarget") localTarget];
id app = [localTarget frontMostApp];
id alert = [app alert];
id button = [[alert buttons] objectAtIndex:0];
[button tap];
}
@end
Verwandte Themen
- 1. So erstellen Sie eine Benachrichtigung im Wechsel
- 2. So senden Sie eine Benachrichtigung mit Firebase
- 3. So bestätigen Sie NUMA?
- 4. So führen Sie eine Methode durch Klicken auf eine Benachrichtigung
- 5. So zeigen Sie eine Benachrichtigung wie Bildschirmaufnahmebenachrichtigung an
- 6. Nehmen Sie eine Benutzereingabe bestätigen Sie es
- 7. Wie kann ich eine Moq-geschützte Methode bestätigen/bestätigen?
- 8. So senden Sie eine Benachrichtigung an mehrere Firefox-Geräte gleichzeitig
- 9. So senden Sie eine Benachrichtigung an den Benutzer
- 10. So senden Sie eine Benachrichtigung an alle Benutzer
- 11. So legen Sie eine wöchentliche lokale Benachrichtigung in swift fest
- 12. So öffnen Sie eine Aktivität mit einer Push-Benachrichtigung
- 13. So senden Sie eine Benachrichtigung in Facebook API
- 14. So erhalten Sie Benachrichtigung/Ereignis, wenn eine App geöffnet ist
- 15. Bestätigen Sie eine Nummer als eine positive Zahl
- 16. So machen Sie eine Benachrichtigung über eine Nachricht senden wie Facebook
- 17. Nur eine Sitzung gleichzeitig zulassen
- 18. Silverlight: So erhalten Sie eine Benachrichtigung über eine Änderung in einer geerbten DependencyProperty
- 19. yii2 - So lösen Sie eine fehlerhafte Anfrage (# 400) Sie können Ihre Dateneingabe nicht bestätigen?
- 20. So senden Sie eine Benachrichtigung von einem Java-Server an eine Android-App mit GCM?
- 21. So senden Sie eine Push-Benachrichtigung von einer Website an eine mobile App
- 22. So erstellen Sie benutzerdefinierte Benachrichtigung in Android
- 23. So erstellen Sie eine Webhilfe wie das Eclipse-Hilfesystem
- 24. So überprüfen Sie Stille Benachrichtigung in urbanairship
- 25. iPhone - Prüfung, ob eine Benachrichtigung
- 26. So implementieren Sie die interaktive iOS8-Benachrichtigung
- 27. Wie können Sie mit Proximity Alerts eine Benachrichtigung auslösen?
- 28. jquery Dialog: bestätigen, klicken Sie auf eine Submit-Button
- 29. So bestätigen Sie eine Formularübergabe mit Bootbox mit jQuery AJAX und JSON
- 30. So erstellen Sie eine ähnliche Benachrichtigung wie Play Music App von Google
Aber es scheint, UIAutomation konnte nicht auf einem nicht-Gefängnis gebrochenen Gerät arbeiten. Ich habe Einstellung-> Entwickler-> Benutzerschnittstelle Automatisierung aktivieren, aber die App stürzt ab und zeigen "UIAutomation ist nicht auf diesem Gerät aktiviert. UIAutomation muss in den Einstellungen aktiviert werden." – Paul
Das ist komisch. Ich probierte es auf einem iPhone 6s und es funktionierte für mich gut. Könnten Sie das Gerät neu starten, sicherstellen, dass UIAutomation in den Einstellungen aktiviert ist und versuchen, die Tests erneut auszuführen? – khandpur