Gibt es Möglichkeiten, den Roaming-Status unter iOS 6 zu ermitteln?
Meine Anwendung verwendet die folgenden Methoden, um Roaming in iOS 4 und 5 zu erkennen.
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]);
Aber dieser Code gibt unter iOS6 immer false zurück (auch wenn ich nicht im Roaming-Modus bin, gibt er immer false zurück). Ich glaube, der Speicherort der Plist-Datei wurde von Apple geändert. Hat einer das gleiche Problem? Kann mir jemand dabei helfen?
Vielen Dank.