Thread von KIVY (PYTHON) lädt keine Datei herunter, indem Sie eine objektive C-Methode in iOS aufrufen

StackOverflow https://stackoverflow.com//questions/22015832

Frage

Ich entwickle eine plattformübergreifende App mit dem Kivy-Framework. Meine App ist vollständig in Python geschrieben. KIVY macht die gesamte Abhängigkeitslösung für meine App in iOS oder Android.

Jetzt ist meine Anforderung, eine Datei mit nsurlconnection herunterzuladen. Wenn ich keine Datei mit nsurlconnection herunterladen muss, benutze ich das urllib2-Modul von Python, um die Datei herunterzuladen. Um es jedoch mit nsurlconnection herunterzuladen, muss ich ein natives Ziel-C-Code schreiben.

Meine App kann mehrere Downloads durchführen. Es holt eine Datei aus einem Link, der alle Download-Links enthält. Es liest jede Links zum Download und er hat einen Thread. Dann kümmert sich dieser Thread um den Download.

Um eine Datei mit nsurlconnection herunterzuladen, muss ich ein nativem Ziel-C-Code schreiben, der von Python aufgerufen werden kann. Und um eine Methode einer objektiven C-Klasse zu nennen >.

Ich habe eine objektive C-Klasse geschrieben, die eine Datei herunterladen kann. Aber ich rufe in ein interessantes Problem.

Wenn ich die objektive C-Methode anrufe, indem Sie eine Taste meiner App herunterladen, und alle Delegierten werden aufgerufen.

Wenn ich jedoch versuche, das gleiche zu doinieren, indem ich einen Thread von Python von Python lape und objektive C-Methode von diesem Thread anruft, funktioniert das Download nicht.

Hier ist das Stück des Codes, der ein objektives C-Verfahren zum Herunterladen nennt -

generasacodicetagpre.

Ich bin ein Anfänger in Zielc. Jeder hat eine Idee, warum das passiert?

danke

War es hilfreich?

Lösung 2

Ich habe das Problem gelöst.Der Grund, warum es versagt hat, weil die NSURLConnection etwas zusätzliche Arbeit erfordert, wenn aus Hintergrundfäden angerufen wird.

Bitte folgen Sie diesem Link - http://www.russellj.co.uk/blog/2011/07/09/nsurlconnection-in-Abbackground-thread/

Ich habe also meinen objektiven C-Code geändert, um das Problem aufzulösen.

Andere Tipps

Haben Sie versucht, die kivy urlrequest zu verwenden?

http:// kivy.org / docs / api-kivy.network.urlrequest.html? Highlight= urlrequest # kivy.network.urlrequest

Hiermit können Sie alles asynchron und alle in Python herunterladen?; -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top