Vor rund einem Jahr, begann Apple auf eingereicht Binärdateien während der statischen Analyse laufen App Store-Überprüfungsprozess. Zuvor wird der Zugriff auf private APIs die Prüfung bestehen, wenn die Funktionalität selbst nicht zu offensichtlich war, um vom Prüfer abgefangen zu werden.
Derzeit verwendet der Prüfer automatisierte Methoden, um private APIs anhand ihrer Namen zu identifizieren. Ich erinnere mich, irgendwo gelesen zu haben, dass man sie nicht nur anrufen darf, sondern auch private API-Namen in Category
Methodennamen verwenden kann. Ich stelle mir vor, da der Scan-Prozess automatisiert ist, würden Sie keine Chance haben, die Überprüfung zu bestehen, wenn Sie undokumentierte Methoden verwendet haben.
Großartig, aber warum wird die Statusleiste nicht aufgenommen? –
Aber Alternative von CGImageRef UIGetScreenImage (void); gibt nicht 2x Bild, wenn ich einen Screenshot mache? Zum Beispiel ist das Screenshot-Bild von dieser privaten API 640x1136 in Retina-Display, aber andere alternative Code gibt nur 320x568 nur – jailani
Warum interessieren Sie (oder Ihre Benutzer) @ 2x beim Erstellen von Screenshots, @iOSDeveloper? Sie sollten sich nur um Retina-Display und @ 2x (höhere Auflösung) Grafik kümmern, wenn Sie Ihre Apps * erstellen *, nicht wenn Sie Screenshots von ihnen erstellen. Wenn Sie der Meinung sind, dass "UIGetScreenImage" einen Fehler aufweist, können Sie eine Verbesserungsanfrage immer über http://bugreporter.apple.com an Apple senden. –