Ich möchte MD5 oder SHA-1 in meiner iOS-Anwendung für iOS 4 und höher verwenden. Ich verwende die Funktionen CC_MD5 () und CC_SHA1 () von CommonCrypto / CommonDigest.h. Es scheint auf einem iPhone mit iOS 4.1 und dem iPhone 4.0-Simulator gut zu funktionieren, aber ich mache mir Sorgen, weil die Funktionen im iOS 5 SDK, das mit XCode 4.2 geliefert wird, wie folgt deklariert sind:
%Vor%Dies deutet darauf hin, dass die Funktionen nur mit iOS 5 und höher verfügbar sind.
Sind diese Funktionen in einer iOS 4-Anwendung zulässig, und wenn ja, gibt es einen offiziellen Verweis auf diese Tatsache?
CC_SHA1 funktioniert auch, ich benutze es seit einiger Zeit mit 4.3.
Der beste Weg zu wissen, ob Funktionen oder Klassenmethoden verfügbar sind, besteht darin, das Ziel für die Projektbereitstellung auf die niedrigste iOS-Version zu setzen, an der Ihre App arbeiten soll, und auf einem echten Gerät (oder im iPhone-Simulator) zu testen Denken Sie daran, dass ein echtes Gerät die beste Lösung ist), indem Sie die Implementierungszielversion durchlaufen.
Wenn es nicht verfügbar ist, stürzt Ihre App ab und der Debugger informiert Sie darüber, welche Funktionen in dieser iOS-Version nicht verwendet werden können. Sie müssen mit einer größeren Version testen.
Wenn es auf einem echten Gerät funktioniert, sind diese Funktionen verfügbar. :)
Tags und Links ios ios4 commoncrypto