2017-11-21 10 views

Antwort

1

Öffnen Sie die Projektoptionen und gehen Sie auf iOS Run Options. Unter der Execution Mode, ändern Sie es von Normal zu Background Fetch.

enter image description here

Platz ein Haltepunkt in Ihrem PerformFetch Überschreibung und Debuggen der Anwendung starten, wird es mit der mlaunch Option --launch-for-background-fetch

./mlaunch --help 
    ~~~ 
    --launch-for-background-fetch 
     Launch due to a background fetch 
    ~~~ 

Hinweis gestartet werden: Es gibt einige Probleme, die ich über

wissen

Remote Simulator to Windows: Dies funktioniert nicht alle (?)/Die meiste Zeit (?). Deaktivieren Sie es für Ihren Hintergrund, um das Debuggen zu holen, da Ihre App im Remote-Simulator keine Bildschirm/Touch-Interaktionen benötigt, da sie in einem simulierten Hintergrundmodus ausgeführt wird.

Einige VS-Versionen erzeugen Error HE0042 in der Fehlerliste/log, wenn der Hintergrund-Abrufmodus verwendet wird.

Fehler HE0042: Könnte die App 'com.companyname.App4' nicht starten auf dem Gerät 'iOS 11.1 (15B87) - iPhone 8': Die Anfrage zu öffnen "com.companyname.App4" ist fehlgeschlagen.

Diese Versionen sind einfach pleite und Sie müssen VS4M verwenden, um Ihre Hintergrund-Fetch zu testen/debuggen.

Wenn Sie einen benutzerdefinierten Xcode-Speicherort verwenden, erhalten Sie einen Fehler, da sie keine Leerzeichen zwischen den Optionen platzieren.

enter image description here

Anstatt also die Drop-down die Verwendung Background Fetch einzustellen, verwenden Sie die cmd-line-Option direkt in dem mlaunch args _--launch-for-background-fetch_ einen Raum Zugabe vor und nach der Option

+0

Ehrfürchtig anwer! Es trifft nicht auf den Breakpoint, aber der Code wurde einmal ausgeführt, was für den Moment ausreicht. Für den Rekord änderte ich das Drop-Down, ich habe HE0042 Fehler. Ich rückgängig machen, fügte Argumente hinzu und die App wurde weiterhin beendet. Ich habe dann wieder das Dropdown (entfernte Argumente) und den Code ausgeführt. :/komisch –

+0

@ Obi-WanSpock Es kann merkwürdig von VS (Windows) handeln, jetzt mit VS4M gibt es die gleiche Option wie oben gezeigt und ein Menüelement zum Auslösen des Hintergrund-Fetch, das in jedem Projekt mit aktiviertem Hintergrund-Fetch aktiviert wird in der info.plist. Das Debuggen von BG fetch auf VS4M funktioniert immer ... – SushiHangover

+0

Hey! @SushiHangover Wie benutzt man die cmd-line-Option direkt beim IOS-Debuggen mit einem Windows Remote-Rechner? Ich scheine das letzte Problem zu bekommen. – Tvt