我用下面的方法應用到檢測roamming中的iOS 4和5有什麼方法可以檢測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]);
但這個代碼總是在iOS6的返回false(即使我不是漫遊,它總是返回false),我認爲這也許是的plist文件位置由Apple更改,任何人都面臨同樣的問題,任何人都可以幫助我嗎?
謝謝。
對我來說同樣有問題!如果有人找到了解決方案。 operatorPListSymLinkPath是零原因:錯誤257,操作不允許 – Vassily
可能重複[有什麼方法可以確定iPhone是否在漫遊?](http://stackoverflow.com/questions/900547/is-there-any-way-以確定如果iphone是漫遊) –
這不是一個(舊)鏈接問題的重複,因爲這個問題是關於iOS 6,其中鏈接問題的解決方案不再起作用。 – Nate