我用下面的函數SHA1哈希從NSString的在我的應用SHA1哈希:iPhone:在iOS 4.3
-(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;
}
這就像一個魅力在我的iPhone設備的iOS 5.0及以上,但我的iPad上運行的版本4.3.5崩潰就行
CC_SHA1(data.bytes, data.length, digest);
它說以下內容:
使dyld:延遲符號綁定失敗:無法解析SY MBOL _CC_SHA1在 因爲依賴dylib#3無法加載
使dyld:不能解析符號_CC_SHA1,因爲依賴dylib#3無法加載
如何使它工作的任何想法我的iPad 4.3.5設備?
如果這可以作爲一種解決方案,那麼請繼續並將其標記爲答案,即使它是您自己的答案。 – TheZ 2012-07-16 23:45:59