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

使用Objective-C獲取IPHONE手機(jī)IMSI序列號

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

獲取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獲取運(yùn)營商

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";
}

獲取手機(jī)號

+ (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é)(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++大數(shù)模板(推薦)

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

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

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

    這篇文章主要為大家詳細(xì)介紹了C++的靜態(tài)成員變量和靜態(tài)成員函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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語言實(shí)現(xiàn)出棧序列合法性判定

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

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

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

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

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

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

    protobuf c++編程筆記

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

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

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

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

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

最新評論

大足县| 成安县| 武陟县| 颍上县| 宾川县| 清河县| 上高县| 盐城市| 乐业县| 聂拉木县| 旌德县| 阳西县| 阿鲁科尔沁旗| 安乡县| 郑州市| 茂名市| 长寿区| 理塘县| 平泉县| 沙洋县| 雷山县| 昌宁县| 宜章县| 芒康县| 邵东县| 和林格尔县| 扎兰屯市| 金堂县| 大同市| 沂源县| 莆田市| 静海县| 城口县| 布尔津县| 泸西县| 拜泉县| 江口县| 辽阳市| 金华市| 汝南县| 杂多县|