iOS开发中如何检测当前运行商类型(移动、联通、电信)
OS开发中,有时需要检测设备运营商类型,如移动、联通或者电信,本文以检测联通为例。
1 | - (BOOL)checkIsUnicom |
运行商对应的NetworkCode

正常情况下,以上代码可满足正常需求,但是对于美版或者日版卡贴iPhone,检测到的CTCarrier并非sim卡信息,此时就需要通过StatusBar实时检测当前网络运行商
1 | - (BOOL)statusBarCheckIsUnicom |
iOS9 进行第三方跳转
需要在plist 加入:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>wechat</string>
<string>local</string>
<string>weixin</string>
<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>alisdkdemo</string>
<string>weibosdk2.5</string>
<string>mqqapi</string>
<string>mqqbrowser</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>safepay</string>
<string>mqzone</string>
<string>mqqapiwallet</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqzoneopensdk</string>
<string>renrenios</string>
<string>renrenapi</string>
<string>renren</string>
<string>renreniphone</string>
<string>yixin</string>
<string>instagram</string>
<string>whatsapp</string>
<string>line</string>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
<string>alipay</string>
<string>cydia</string>
<string>safepay</string>
</array>
判断设备的型号
1 |
|
隐藏返回按钮的文字
1 | [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) |
ios8系统 点击设置隐私定位功能直接崩溃的问题

改变webView上的图片大小
1 | NSString * js = [NSString stringWithFormat: @"var script = document.createElement('script');" |
<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h
1 |
|
Navigation 在 pop 和push 的时候奔溃
一般是因为 delegate的问题
1 | - (void)viewWillDisappear:(BOOL)animated |
pop回来后取消选中的cell
在 viewWillAppear 方法中加入:
1 | [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES]; |
CollectionView的cell太少无法拖动出来下拉刷新
1 | self.collectionView.alwaysBounceVertical = YES; |
导入C文件发生冲突
在.pch文件加入
1 |
|