我的应用程序使用以下方法检测 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]);
但是这段代码在iOS6上总是返回false(即使我没有漫游,它总是返回false),我认为它可能是Apple更改了plist文件位置,有没有人面临同样的问题,有人可以帮我解决这个问题吗?
谢谢。