Опитвам се да проверя дали съществува конфигурационен профил на iPhone, намерих следния урок как да го направя: http://alex.tapmania.org/2011/09/check_conf_prof_is_installed_ios.html
което за мен се превежда в следния код:
NSString * certPath = [[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"mobileconfig"];
SecTrustRef trust;
NSData * certData = [NSData dataWithContentsOfFile:certPath];
SecCertificateRef cert = SecCertificateCreateWithData(NULL, (__bridge CFDataRef) certData);
SecPolicyRef policy = SecPolicyCreateBasicX509();
OSStatus err = SecTrustCreateWithCertificates((__bridge CFArrayRef) [NSArray arrayWithObject:(__bridge id)cert],policy, &trust);
SecTrustResultType trustResult = -1;
err = SecTrustEvaluate(trust, &trustResult);
if (trustResult ==4) {
label.text=@"Profile installed";
}
else{
label.text=@"Profile not installed";
}
приложението се срива на реда:
OSStatus err = SecTrustCreateWithCertificates((__bridge CFArrayRef) [NSArray arrayWithObject:(__bridge id)cert],policy, &trust);
Забелязах също, че на този етап cert
няма разпределена памет в него.
Какво не е наред? това ли е правилната процедура? ако не, има ли друг урок, който е по-полезен?
Благодаря!