2

Hello World アプリを作成し、次のコードを...ViewController.mに追加しました。

- (void)viewDidLoad {
    [super viewDidLoad];
    CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
    networkInfo.subscriberCellularProviderDidUpdateNotifier = ^(CTCarrier *carrier) {
        [[[UIAlertView alloc] initWithTitle:@"SIM Alert"
                                    message:@"This is an alert."
                                   delegate:nil
                          cancelButtonTitle:@"OK"
                          otherButtonTitles:nil] show];
    };
}

その後、SIM カードを取り外しましたが、期待どおりにアラートは表示されませんでした。誰かが親切に何が悪いのか教えてもらえますか? ありがとう。

4

2 に答える 2

2

これはあなたの質問に対する究極の解決策です。

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier                  = [networkInfo subscriberCellularProvider];
NSString *mobileNetworkCode         = [carrier mobileNetworkCode];
[networkInfo release];


NSLog(@"Mobile Network Code : %@", mobileNetworkCode);

mobileNetworkコードに応じて、SIMがデバイスに存在するかどうかを判断できます。

于 2011-10-25T11:12:07.893 に答える