Mi solicitud mediante el siguiente métodos para detectar roamming en IOS 4 y 5.¿Hay alguna forma de detectar el estado de roaming en 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]);
Pero este código siempre vuelven falsa en iOS6 (ni siquiera yo estoy en roaming, siempre return false), creo que tal vez el plist la ubicación del archivo modificada por Apple, ¿alguien enfrenta el mismo problema? ¿Alguien puede ayudarme con esto?
Gracias.
mismo problema para mí! si alguien ha encontrado una solución. operatorPListSymLinkPath es nil causa: error 257, operación no permitida – Vassily
posible duplicado de [¿Hay alguna manera de determinar si el iphone está en itinerancia?] (http://stackoverflow.com/questions/900547/is-herehereanyway) to-determination-if-the-iphone-is-roaming) –
esto no es un duplicado de la (antigua) pregunta vinculada, ya que esta pregunta es sobre iOS 6, donde la solución en la pregunta vinculada ya no funciona. – Nate