Sind CC_MD5 () und CC_SHA1 () in iOS 4 verfügbar?

9

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?

    
GBegen 01.11.2011, 19:33
quelle

4 Antworten

2

In der Header-Datei unter Pfad: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/CommonCrypto/CommonDigest.h

können wir sehen:

%Vor%

Also, Apple sagt uns jetzt, dass es unterstützt wird: -)

    
ıɾuǝʞ 12.12.2012, 08:21
quelle
2

CC_SHA1 funktioniert auch, ich benutze es seit einiger Zeit mit 4.3.

    
Simon Germain 13.02.2012 23:35
quelle
1

CC_MD5 funktioniert in iOS 4.3. Ich denke, es muss vor iOS 5 oder etwas undokumentiert gewesen sein.

    
Sandy 13.02.2012 23:25
quelle
0

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. :)

    
abidon 28.07.2012 16:32
quelle

Tags und Links