In meiner App erlaube ich Benutzern, Fotos über Instagram zu teilen, was die Verwendung von UIDocumentInteractionController erfordert. Airdrop wird automatisch erkannt, wenn das Telefon dies unterstützt. Wie entferne ich es aus diesem Aktionsblatt "Öffnen in"?
Auch wenn ich den Freigabevorgang mit einem UIActivityViewController beginne und setExcludedActivityTypes: aufruft, muss ich schließlich einen UIDocumentInteractionController verwenden, und wenn ich das tue, erscheint Airdrop wieder. Hier ist der Code, wenn der Share-Button angetippt wird:
%Vor%Soweit ich das beurteilen kann, kann ich das nicht. Ich muss diese Option auch deaktivieren. Aber auf UIDocumentInteractionController ist es völlig unzugänglich. Ziemlich schlechte API-Erfahrung in meinem Buch.
Wenn der Benutzer eine App in der Liste auswählt, erhält Ihre App die Rückrufe
%Vor%Wenn der Benutzer AirDrop auswählt, werden Sie überhaupt nicht benachrichtigt.
Das kann nicht entfernt werden und Apple versucht immer noch, den Fallschirm überall zugänglich zu machen, also müssen wir das vielleicht in Zukunft an einigen wenigen Orten sehen. Ab 7.1-Update wird es sicher in UIDocumentInteractionController unabhängig vom Status des Abwurfs (On oder Off auf dem Gerät)
kommenUnd noch ein paar schlimme Dinge sind, dass es keinen Rückruf für die gemeinsame Nutzung von Airdrop gibt, was bedeutet, dass deine App den Status des Teilens nie kennt. Die unter 2 Delegaten funktionieren nicht für die Freigabe.
%Vor%Ich hoffe, Apple wird einige Delegate-Methode verfügbar machen, um dies in zukünftigen Versionen zu ermöglichen.
Tags und Links objective-c ios cocoa-touch airdrop uidocumentinteraction