最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Objective-C獲取IPHONE手機IMSI序列號

 更新時間:2015年04月01日 09:23:21   投稿:hebedich  
這篇文章主要介紹了使用Objective-C獲取IPHONE手機IMSI序列號的方法以及通過IMSI序列號獲取運營商、手機號的方法,非常的實用,有需要的小伙伴可以參考下。

獲取IPhone 的IMSI序列號

#include <dlfcn.h>
#define PRIVATE_PATH "/System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony"
- void getImsi(){
#if !TARGET_IPHONE_SIMULATOR
  void *kit = dlopen(PRIVATE_PATH,RTLD_LAZY);  
  NSString *imsi = nil;
  int (*CTSIMSupportCopyMobileSubscriberIdentity)() = dlsym(kit, "CTSIMSupportCopyMobileSubscriberIdentity");
  imsi = (NSString*)CTSIMSupportCopyMobileSubscriberIdentity(nil);
  dlclose(kit);  
  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"IMSI"
                          message:imsi 
                          delegate:self
                     cancelButtonTitle:@"OK"
                     otherButtonTitles:nil];
  [alert show];
  [alert release];
#endif
}

通過IMSI獲取運營商

NSString *imsi = CTSIMSupportCopyMobileSubscriberIdentity();
NSString *userMobileType = [StatisticsOperation getCarrier:imsi];
 getCarrier 方法如下
+ (NSString *)getCarrier:(NSString *)imsi {
  if (imsi == nil || [imsi isEqualToString:@"SIM Not Inserted"] ) {
    return @"Unknown";
  }
  else {
    if ([[imsi substringWithRange:NSMakeRange(0, 3)] isEqualToString:@"460"]) {
      NSInteger MNC = [[imsi substringWithRange:NSMakeRange(3, 2)] intValue];
      switch (MNC) {
        case 00:
        case 02:
        case 07:
          return @"China Mobile";
          break;
        case 01:
        case 06:  
          return @"China Unicom";
          break;
        case 03:
        case 05:  
          return @"China Telecom";
          break;
        case 20:
          return @"China Tietong";
          break;
        default:
          break;
      }
    }
  }
  return @"Unknown";
}

獲取手機號

+ (NSString*)getPhoneNumber
{
     NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];
     NSLog(@"Phone Number: %@", num);
     return num;
}

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)

    Linux下C語言的幾道經(jīng)典面試題小結(jié)(分享)

    下面小編就為大家?guī)硪黄狶inux下C語言的幾道經(jīng)典面試題小結(jié)(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++大數(shù)模板(推薦)

    C++大數(shù)模板(推薦)

    本篇文章是對C++大數(shù)模板的程序代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++的靜態(tài)成員變量和靜態(tài)成員函數(shù)你了解多少

    C++的靜態(tài)成員變量和靜態(tài)成員函數(shù)你了解多少

    這篇文章主要為大家詳細介紹了C++的靜態(tài)成員變量和靜態(tài)成員函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C++簡明分析inline函數(shù)的使用

    C++簡明分析inline函數(shù)的使用

    inline是C++關(guān)鍵字,在函數(shù)聲明或定義中,函數(shù)返回類型前加上關(guān)鍵字inline,即可以把函數(shù)指定為內(nèi)聯(lián)函數(shù)。這樣可以解決一些頻繁調(diào)用的函數(shù)大量消耗棧空間(棧內(nèi)存)的問題
    2022-07-07
  • C語言實現(xiàn)出棧序列合法性判定

    C語言實現(xiàn)出棧序列合法性判定

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)出棧序列合法性判定,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 詳解C語言-二級指針三種內(nèi)存模型

    詳解C語言-二級指針三種內(nèi)存模型

    這篇文章主要介紹了詳解C語言-二級指針三種內(nèi)存模型的相關(guān)知識,文中代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • C語言實現(xiàn)單位車輛調(diào)度管理

    C語言實現(xiàn)單位車輛調(diào)度管理

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)單位車輛調(diào)度管理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • protobuf c++編程筆記

    protobuf c++編程筆記

    這篇文章主要介紹了Protobuf的c++編程筆記,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • C++實現(xiàn)基于reactor的百萬級并發(fā)服務(wù)器

    C++實現(xiàn)基于reactor的百萬級并發(fā)服務(wù)器

    本文介紹了基于Reactor模式的百萬級并發(fā)服務(wù)器,使用epoll進行高效I/O多路復(fù)用,支持多個端口的監(jiān)聽,并通過回調(diào)機制處理每個連接的接收和發(fā)送操作,需要的朋友可以參考下
    2025-02-02
  • C語言用棧實現(xiàn)十進制轉(zhuǎn)換為二進制的方法示例

    C語言用棧實現(xiàn)十進制轉(zhuǎn)換為二進制的方法示例

    這篇文章主要介紹了C語言用棧實現(xiàn)十進制轉(zhuǎn)換為二進制的方法,結(jié)合實例形式分析了C語言棧的定義及進制轉(zhuǎn)換使用技巧,需要的朋友可以參考下
    2017-06-06

最新評論

大新县| 酒泉市| 墨玉县| 涪陵区| 枝江市| 肥东县| 庆安县| 合山市| 大化| 顺昌县| 绿春县| 盘山县| 田东县| 天台县| 祁阳县| 天津市| 溆浦县| 渭源县| 新和县| 凉山| 水城县| 广南县| 石家庄市| 临澧县| 景泰县| 博野县| 屏南县| 广昌县| 深泽县| 汤原县| 都兰县| 霍林郭勒市| 科尔| 常山县| 大荔县| 无极县| 榕江县| 固始县| 双峰县| 阜康市| 商城县|