Ich denke, das ist wirklich eine Feature-Anfrage an Google, aber ich bin neugierig, ob jemand eine Arbeit kennt. Ich würde gerne eine synchrone Anfrage auf eine GAE Endpoints API ausführen.Ausführen synchrone Abfragen an Google Cloud Endpoints auf iOS
In Android ist die Ausführung einer Anfrage synchron. Dann fügen Sie es in eine AsyncTask ein, damit es im Hintergrund funktioniert.
In iOS wird eine Anfrage asynchron ausgeführt. Sie geben einfach einen Rückrufblock ein.
Ich konvertiere eine Android-App in eine iOS-App und es wäre wirklich nett, wenn sie den gleichen Mechanismus verwenden würden. Zum Beispiel gibt es Zeiten, wenn ich eine synchrone Abfrage WÜNSCHE. Es macht meinen Code einfacher und ich weiß, dass ich ihn auf einen Hintergrund-Thread setzen muss.
Also meine Frage ist dies ... gibt es eine Möglichkeit (Hacky oder nicht) zu blockieren, bis die iOS-Abfrage abgeschlossen ist?
Haben Sie es jemals herausgefunden? – BlueBoy
Wir haben vor Jahren einen Hacky Lock Trick für unseren Code ausgearbeitet. Es funktioniert für uns, aber es ist alles in Objective-C. Lass es mich wissen, wenn du Schnipsel brauchst. Google hat Endpoints 1.0 inzwischen veraltet und wird am 8/2/2018 heruntergefahren. Ich habe noch nicht in Endpoints 2.0 nachgeschaut (offiziell nennen sie es Cloud Endpoints Frameworks für App Engine). Info zum Herunterfahren von Endpoints 1.0: https://cloud.google.com/endpoints/docs/frameworks/legacy/v1/python/ –