In meiner App verwende ich TTOpenInAppActivity, um die Aktion "Öffnen in" in UIActivityController einzufügen. Im Inneren funktioniert es so:
Einige View-Controller präsentieren UIActivityController mit bereits integrierter TTOpenInActivity.
%Vor%Wenn der Benutzer auf die Schaltfläche "Öffnen in" klickt, wird die folgende Methode ausgelöst:
%Vor%Da die App nur für iPhone ist, sollte dieser Code ausgeführt werden:
%Vor%In iOS7 funktioniert alles einwandfrei. In iOS8 wird UIActivityController beendet und dann passiert nichts. Während des Debuggens konnte ich feststellen, dass der Beendigungshandler in iOS8 niemals aufgerufen wird.
Bitte helfen Sie mir, den Grund für dieses Verhalten herauszufinden und es so zu machen, wie es sollte.
Vielen Dank im Voraus.
Wenn Sie in iOS 8 auf "Öffnen in" tippen, wird UIActivityViewController automatisch geschlossen. Wenn Sie also self.superViewController dismissViewControllerAnimated:completion:
aufrufen, wurde viewController bereits beendet und die Methode tut nichts (so dass die Completion nicht aufgerufen wird).
Tags und Links ios ios8 uiactivityviewcontroller uiactivity completion-block