アプリケーションで NSString からの SHA1 ハッシュに次の関数を使用しています。
-(NSString *)stringToSha1:(NSString *)str{
const char *cstr = [str cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:str.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
これは、ios 5.0 以降の iPhone デバイスでは魅力的に機能しますが、バージョン 4.3.5 を実行している iPad では回線でクラッシュします。
CC_SHA1(data.bytes, data.length, digest);
次のように述べています。
dyld: レイジー シンボル バインドに失敗しました: 依存する dylib #3 を読み込めなかったため、シンボル _CC_SHA1 を解決できません
dyld: 依存する dylib #3 を読み込めなかったため、シンボル _CC_SHA1 を解決できません
iPad 4.3.5 デバイスで動作させる方法についてのアイデアはありますか?