gpt4 book ai didi

使用Objective-C获取IPHONE手机IMSI序列号

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用Objective-C获取IPHONE手机IMSI序列号由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

获取IPhone 的IMSI序列号 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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获取运营商 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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" ;
}

获取手机号 。

?
1
2
3
4
5
6
+ (NSString*)getPhoneNumber
{
      NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@ "SBFormattedPhoneNumber" ];
      NSLog(@ "Phone Number: %@" , num);
      return num;
}

以上所述就是本文的全部内容了,希望大家能够喜欢.

最后此篇关于使用Objective-C获取IPHONE手机IMSI序列号的文章就讲到这里了,如果你想了解更多关于使用Objective-C获取IPHONE手机IMSI序列号的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com