Мое приложение использует следующие методы для обнаружения роуминга в iOS 4 и 5.
NSString *carrierPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.carrier.plist";
NSString *operatorPListSymLinkPath = @"/var/mobile/Library/Preferences/com.apple.operator.plist";
NSFileManager *fm = [NSFileManager defaultManager];
NSError *error = nil;
NSString *carrierPListPath = [fm destinationOfSymbolicLinkAtPath:carrierPListSymLinkPath error:&error];
NSString *operatorPListPath = [fm destinationOfSymbolicLinkAtPath:operatorPListSymLinkPath error:&error];
return (![operatorPListPath isEqualToString:carrierPListPath]);
Но этот код всегда возвращает false на iOS6 (даже я не в роуминге, он всегда возвращает false), я думаю, что, возможно, расположение файла plist изменено Apple, сталкивается ли кто-нибудь с той же проблемой, может ли кто-нибудь помочь мне в этом?
Спасибо.