Moja aplikacja za pomocą poniższych metod do wykrywania roamming w iOS 4 i 5.Czy są jakieś sposoby na wykrycie statusu roamingu na iOS 6?
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]);
Ale ten kod zawsze return false na iOS6 (nawet nie jestem w roamingu, to zawsze return false), myślę, że być może plist lokalizacja pliku zmieniona przez Apple, czy ktoś zmierzy się z tym samym problemem, czy ktoś może mi w tym pomóc?
Dzięki.
problem dla mnie! jeśli ktokolwiek znalazł rozwiązanie. operatorPListSymLinkPath jest zerową przyczyną: błąd 257, Operacja niedozwolona – Vassily
możliwy duplikat [Czy istnieje sposób sprawdzenia, czy iPhone jest w roamingu?] (http://stackoverflow.com/questions/900547/is-there-any-way- to-determine-if-the-iphone-is-roaming) –
nie jest to duplikat (starego) połączonego pytania, ponieważ to pytanie dotyczy iOS 6, gdzie rozwiązanie w połączonym pytaniu już nie działa. – Nate