Benachrichtigung oder Erkennung eines Screenshots?
Gibt es eine Meldung oder einen anderen Mechanismus, der darüber informiert wird, dass der Benutzer einen screenshot mit der home/power Tasten?
Ich habe gesehen, threads zu wollen, deaktivieren Sie die Einnahme von screenshots, aber das ist nicht das, was ich Suche zu tun.
Habe ich eine Fotografen-client, der ist besorgt, dass seine Werke kopiert werden, mittels der der Benutzer Bilder erstellen und ich dachte, dass, wenn es eine Möglichkeit ein Wasserzeichen über das Bild, bevor der screenshot gemacht wurde, würde das seine ängste zu zerstreuen.
InformationsquelleAutor der Frage God of Biscuits | 2010-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Möglichkeit, die funktionieren könnte, obwohl es völlig gegen die Benutzungsrichtlinien bin ich mir sicher. Wenn Sie den Benutzer zwingen, um Ihre finger auf dem Bildschirm, das Bild zu zeigen, dann denke ich nicht, dass Sie können erstellen Sie screenshots. Denn sobald Sie drücken Sie die home+lock-Tasten, um tatsächlich nehmen Sie den screenshot, wird der Bildschirm scheint zu Verhalten, als wenn es keine Finger, Sie zu berühren. Versuchen Sie, einen screenshot während der Bewegung zwischen Bildschirmen zu Hause, um zu sehen, was ich meine.
Nicht eine perfekte Lösung mit allen Mitteln, aber Sie können in der Lage sein, um es in Ihrem app-design wenn Sie wirklich clever, ohne es schmälern zu viel von der user experience (eine schwierige Herausforderung, obwohl!). Trotzdem glaube ich, dass auf diese Weise können Sie die Anzeige von Bildmaterial/Fotos, ohne dass der Benutzer, screenshots zu machen.
InformationsquelleAutor der Antwort conorgriffin
Den
PictureWasTakenNotification
Darwin-Benachrichtigung wird gesendet, wenn der Benutzer macht einen screenshot. Dies ist jedoch geschickt nach der screenshot gemacht wird.(Keine Benachrichtigungen gesendet werden vor der screenshot aufgenommen wurde.)
InformationsquelleAutor der Antwort kennytm
Seit iOS 7 die
UIApplicationUserDidTakeScreenshotNotification
vorhanden ist. So etwas wie dieses sollte erkennen, screenshots:Schließlich, vergessen Sie nicht, entfernen Sie den Beobachter:
InformationsquelleAutor der Antwort txulu
Was wirklich benötigt wird, ist eine Benachrichtigung, die gesendet wird, bevor die eigentliche Bildschirmaufnahme geschieht. Ein Delegat-Methode oder eine andere Möglichkeit geben, der app ein screenshotting-im-Flug-Gelegenheit, neu zu zeichnen, Ihre Inhalte vor dem grab passiert.
Und gibt es nicht.
InformationsquelleAutor der Antwort God of Biscuits
iOS 11 und Swift 4
Drei Einfachen Schritten:-
1. Fügen Sie den folgenden ? Beobachter zu Ihren ViewController oder jedem anderen Ort Sie wollen
2. Beispiel-Methode (unten?) - Methode wird ausgelöst, Wenn ein screenshot wird genommen worden
3. Entfernen Sie Ihre Beobachter (Guter Weg, um zu entfernen Beobachters in der deinit)
InformationsquelleAutor der Antwort PRAVEEN