自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (12)
  • 问答 (1)

原创 iOS 10 notification extension总结

1.在serviceExtension中做附件资源的下载,注意下载资源的保存文件类型需要处理下temporaryFileLocation 默认是.tmp的 ,我们需要和服务的约定好字段代表推送的类型,用来保存文件的。2.推送的时候需要带"mutable-content": "1"字段,标识推送是内容可变的,我们在推送弹出来之前有30秒处理,可以用来下载附件,高清图、小视频、音乐。3.con

2017-06-20 16:34:15 895

原创 微信 40029 微博 集成sdk的遇到的问题

最近在工作总结,很多以前遇到的坑没有记录,发现这次又遇到了同样的坑,有必要做下记录1.微信idk授权code换token的时候按官网的请求地址去换取返回40029,请求重定向了导致code被使用过了,code只能用一次,请求地址最后加上&connect_redirect=1。下面两种情况一般都是人员流动比较大,项目配置和开发人员分离出现的2.微博分享的时候sso package or

2017-02-23 16:20:55 327

原创 不拉伸button中的图片 button响应区域变大

1.是设置按钮的frame大,设置按钮中的图片区域小(不是背景图),这有两种实现方法 第一种:button.imageEdgeInsets=UIEdgeInsetsMake(15, 15,15, 15);设置按钮中的imageview区域距离按钮吃内间距个方向都是15,使图片区域变小。这也可以用来保证按钮中间的图片不会被拉伸,计算内间距是按钮中的图片区域正好是图片的此处。第

2017-02-22 20:51:29 1948

原创 IOS 微信获取accesstoken 40029

微信授权根据code获取accesstoken时报40029 不合法的code 在浏览器中是可以获取到token的  因为在客户端@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code"请求时重定向了,第二次的时候code参数差了导致

2017-02-09 17:37:55 1397

原创 Cannot proceed with delivery: an existing transporter instance is currently uploading this package

1.IOS提交应用失败,中途断网,在提交报Cannot proceed with delivery: an existing transporter instance is currently uploading this package 是因为记录了提交的记录导致。 我们切换到~/.itmstransporter/UploadTokens 目录下  删除下面所有的文件即可。由于.itmstr

2017-01-17 14:45:23 297

原创 IOS 集成百度地图 自定义显示标签 点击事件不响应

1.集成百度地图时需要在地图上显示多个地点的自定义标签,popView满足不了需求,一次只能出现选中的一个,我们需要自定义标签。2.自定义View继承自BMKPinAnnotationView,可以显示多个自定义的view,但发现view中的按钮以及手势事件都没效果不响应。应该是百度地图的BMKPinAnnotationView重写了hitTest方法导致不响应,自己可以测试,在这个view中

2016-12-07 09:30:20 2496

原创 IOS UIWebView转WKWebView中的js交互问题

1.UIWebView占用的内存比WKWebView多不少,IOS8以后使用WKWebview。2.在UIWebView中html中的alert、confirm、prompt会弹出窗口,但是在WKWebView中不会弹出了,转换成了ios中WKUIDelegate回调,WKUIDelegate主要处理与JS交互的,WKNavigationDelegate主要处理WKWebView的一些网页加载

2016-10-20 14:11:34 1159

原创 IOS中的一些细节

1.跳转到应用商店下载的两种方式:NSString *str=@"https://itunes.apple.com/cn/app/appName/idappID";    [[UIApplicationsharedApplication] openURL:[NSURLURLWithString:str]];appname可以填可不填  appid是自己Itune

2016-09-28 17:40:38 237

转载 IOS开发中字体大小

IOS字体大小,字号的问题 UIFontUIFontParametersfontSizeThe size (in points) to which the font is scaled. This value must be greater than 0.0.fontSize实际的参数是pointSize,是像素点。windows和mac上的字号是统一的。英文字体的

2016-09-08 09:39:54 551

原创 IOS tableView滑动设置导航栏透明度渐变 类似QQ空间导航栏渐变

1.设置导航栏颜色self.navigationController.navigationBar.barTintColor =[UIColor redColor];2.在tableview滑动的协议中,设置导航栏的透明度,类似QQ空间的/** * tableview滑动的时候出发的协议 继承UIScrollview的 可以直接使用 */- (

2016-09-07 14:03:10 4639

原创 IOS 设置ScrollView item的滚动位置

//这种计算更好 让选中的 item居中 算出item的重点偏离屏幕中心的距离        //1.第一种 如果item的中心在屏幕中心左边 偏移量为0        CGFloat offsetX=[_temp_btsuperview].center.x-SCREEN_WIDTH/2;        if (offsetX0) {     

2016-08-22 10:38:39 3289

原创 IOS JS与客户端交互

1.大部分注册JSContext以及对象的时候都是在webview的webViewDidFinishLoad中注册的,但有些JS界面界面没有加载完就开始调用客户端方法了导致调不起来。最近项目碰到这种情况,改在shouldStartLoadWithRequest中注册,还有的调用让JS端延迟了一点调用。2.有的JS通过对象的方式注册的接口,我们客户端也需要对象的方式调用,注册对象

2016-08-12 15:03:45 733

原创 IOS masonry动画

1.控件的原始约束self.animationBtn = [UIButtonbuttonWithType:UIButtonTypeSystem];    [self.animationBtnsetTitle:@"动画按钮"forState:UIControlStateNormal];    self.animationBtn.backgroundColor=

2016-08-10 15:49:58 438

原创 IOS 监测网络状态

1.注册网络状态改变触发的监控方法。[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(netStateChanged:)name:kReachabilityChangedNotificationobject:nil];    //先触发网络状态改变的方法     _

2016-08-09 14:41:16 226

原创 IOS推送以及个推中的需要注意的

1.苹果自带的推送,测试的时候我们客户端的证书是开发者证书 IOS Development证书,需要给服务端的证书是推送功能的证书,切记不是我们客户端的证书导出的P12文件,是Apple push notification service SSL证书导出的给客户端。2.关于证书的创建,推荐友盟官网的文档,很详细,按着这文档来几乎证书方面不会出问题,地址:http://dev.umeng.com

2016-08-05 14:03:44 3769

转载 iOS arm64 armv7指令集

目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可

2016-07-15 15:06:06 414

原创 iOS 添加事件到系统日历中

-(void)saveEventToCalendarTomorrow:(id)event{    //事件市场    EKEventStore *eventStore = [[EKEventStorealloc] init];        //6.0及以上通过下面方式写入事件    if ([eventStore respondsToSelec

2016-07-09 11:09:09 1720

原创 iOS 设置label button的文字显示几种颜色

 UILabel *label=[[UILabelalloc] initWithFrame:CGRectMake(0,60, 150, 30)];    label.text=@"你好helloworld";    label.backgroundColor=[UIColorlightGrayColor];    NSMutableAttributedString *attriString=[[N...

2016-07-08 13:17:48 2035

原创 ios 优化概念

1. 1)关于图片优化,本地图片尽量使用PNG格式,网络上的图片使用JPEG格式,因为JPEG格式大小比PNG小不少。    2)本地图片经常使用的用ImageNamed方法添加到内存中去,应用结束时才会被释放,经常使用的图片比如导航图、logo使用此方法。图片资源大的使用initWithContentOfFile           来实例化,用完释放。2.内存优化:autoreleas

2016-06-21 21:45:35 234

原创 iOS tableView和pickerView

1.pickerView的item有两种显示,一种是返回字符串使用默认的,一种是返回一个自定义的View。2.tableView的header和footer显示也有两种,一种是返回字符串使用默认的样式,一种是返回一个自定义的view,注意返回自定义的view需要在返回对应的headr或则footer的高度,不然会出现布局错乱问题。3.tableviewCell自定义视图view有过高度不是

2016-06-16 17:22:46 510

原创 iOS 获取键盘的高度

1.先监控键盘出现的事件 :[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyBoardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];2.在监控触发的方法里获取键盘的高度:-(void)

2016-06-15 15:36:12 208

原创 IOS Block传值

1.使用协议在下级像上级传递值得时候比较繁琐,需要定义协议方法,定义属性,调用,在上级里设置代理实现代理方法。2.使用block 在类前定义需要使用到的block,#import /** * 定义一个block  用来把自己传出去 给viewController 添加 */typedef void (^DialogViewBolock)(UI

2016-06-13 16:46:45 504

原创 iOS ARC与非ARC的混合使用

1.如果当前项目使用的是ARC模式,需要在个别文件使用非ARC模式,在Build Phases下的Compile Sources下,找到对应的资源文件.m文件或则.mm文件(.mm文件是可以在文件里使用C语言),双击打开,在输入框里添加-fno-objc-arc指令。2.如果当前项目是非ARC模式,需要在个别文件里使用ARC模式,在Build Phases下的Compile Sources

2016-06-13 10:01:42 284

转载 iOS AFNetWorking 3.0

1.而从iOS7.0开始,苹果推出了新的网络库继承者NSURLSession后,AFNetworking也毫不犹豫地加入了对其的支持。3.0+更加提供了NSURLSession的支持。2.我们知道iOS9+,NSURLSession开始正式支持HTTP /2,比HTTP/1.1速度有很大提升,速度更快。3.尽量共享Session,而不是每次新建Session,因为每次都新建Session的

2016-06-12 16:55:16 244

原创 iOS GCD dispatch多线程 同步异步

dispatch_sync 同步请求//异步请求dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{      // 耗时的操作      dispatch_async(dispatch_get_main_queue(), ^{          // 更新界面

2016-06-08 15:31:22 345

原创 iOS 微信支付 调不起来微信客户端

1.检查url schemes里是否配置了申请的aped。2.如果使用了shareSDK分享的,会被覆盖掉,把Library_search_paths中的shareSDK下的extend下微信路径删除,shareSDK里的微信库文件不带支付功能会掉不起来。

2016-06-08 15:07:41 4506 2

原创 被释放遇到的Crash message sent to deallocated instance

1.今天在调试UIWebview发现在释放的时候[webview release];webview=nil;webview.delegate=nil;在IOS9.3没有crash崩溃,在低版本崩溃了。webview已经被释放了,在设置他的属性delegate就崩溃了,需要先释放他的属性在释放它。不知道是不是低版本释放比较快,而高版本会慢一点导致低版本崩溃了高版本没事。修改后:w

2016-05-24 10:16:53 513

原创 IOS 本地推送UILocalNotification时间长不弹通知的

1.老的项目有的用的还是废弃的API notification.fireDate = [[NSDate date] addTimeInterval:seconds];如果时间短,比如一分钟内这个本地推送是正常的可以弹通知栏的。但时间长了例如超过5分钟,本地通知就不会弹通知栏了。维护老项目的时候注意。改成 : notification.fireDate = [NSDate

2016-05-17 19:30:24 427

原创 IOS 添加自定义字体font

1.ios应用中可以使用自定义字体,我们可以下载ttc或则otf格式的字体。(可以在mac上的应用字体侧上找字体 show in finder 找到添加到应用中去)。2.在info.plist文件中添加下列代码:UIAppFontsPingFang.ttcSanFranciscoText-Regular.otf或则如下图:3.

2016-05-11 09:01:12 382

原创 IOS 连接(浏览器)唤醒应用 openURL 回调不走

1.首先要在info.plist文件中配置要唤醒的字段如testApp。在URL Schemes中添加一个要唤醒的字段如testApp。当浏览器中输入以testApp://开通的连接后,就能唤醒我们的应用。2.处理连接唤醒应用的连接。       在协议方法里- (BOOL)application:(UIApplication *)application openURL:(NS

2016-05-09 15:01:12 2955

原创 根据域名查找IP地址

1.在http://www.ip138.com/ 在这个网站的确能查到~~ 2.命令行查询 运行/ ping +域名 比如 ping www.sina.com 它就会出现 202.205.3.142 可能时间很短,但这时 你可以按 pause/break键(键盘右上角) 然后 慢慢看吧~~

2016-05-05 10:12:51 300

原创 IOS9 适配

IOS9以后需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。下面是常用白名单的配置:LSApplicationQueriesSchemes            wechat        weixin        sinaweibohd        sinaweibo

2016-05-04 09:39:42 303

原创 集成两方sdk出现库文件冲突解决

1.首先把其中一个冲突的库文件拷贝到一个新的文件夹里,用命令cd切换到当前文件夹,用 lipo -info libx.a(这个.a文件就是冲突的库文件名)查看是否支持多平台,例如armv7,arm64等,如果支持多平台,需要我们逐一进行解包重打包操作,如果不支持多平台,只需执行一次以免的操作[1-6]即可。支持多平台armv7执行[1-6]后,把下面的armv7换成arm64在执行一遍。

2016-05-04 08:54:18 1375

转载 IOS 手势学习网址

http://www.cnblogs.com/kenshincui/p/3950646.html

2016-04-28 21:50:45 214

原创 调试加载第三方sdk nib资源失败的坑

集成sdk的时候有的会报加载nib失败找不到的情况,有的你看bundle包里命名有nib文件,但注意:有的sdk里只支持iphone只做了XXX~iphone.nib资源没有适配pad,用pad调试的时候就会报错。pad调试ipone的sdk时需要注意,ipone调试pad的sdk时需要注意。苦逼的公司没有设备,pad调到底的苦坑啊。

2016-04-28 20:39:07 425

原创 MVC的理解

MVCM :model 模型   是看不到的一些数据   M和V之间是没有沟通的  M和C之间是可以随意沟通的。C :controller 控制器 V :view  视图    把数据展现出来 通过controller  V和M之间也是不能沟通的  V和C之间是可以随意沟通的。M要和V之间进行沟通,必须通过Controller来进行桥梁。model就像一个主人的仓库一样,里面放

2016-04-28 11:16:11 316

转载 iOS 声音和音效

声音1.声音需要导入AVFoundation框架。#import 2.需要从Bundle(即app包下的资源)或则本地以及网络资源加载文件,prepareToPlay准备播放//设置背景音乐    NSString *path=[[NSBundlemainBundle] pathForResource:@"背景音乐"ofType:@"caf"];

2016-04-27 20:35:02 722

原创 iOS url的一些处理

1.网络数据的url用NSURL *url=[NSURL URLWithString:path];;的初始化的方法获取2.本地数据的url用NSURL *url=[NSURL fileURLWithPath:path];的初始化方法获取如果弄混了会获取不到结果。

2016-04-27 20:02:21 381

原创 block

当我们在下级定义代码块block以及设置代码块属性的时候,我们在上级调用这个block,当下级代码执行到代码块的时候会触发我们上级用到的代码块,下级代码块的参数我们在上级代码块里可以获取,就是上级代码块的参数。

2016-04-27 13:55:37 216

原创 iOS 委托 协议

委托一般都是下级委托上级  上级来获取下级的一些信息,是消息传递的一种形式。委托传的参数,是要传出去的数据,在设置委托对象的类里的委托协议方法的参数就是委托传的数据。1.在下级的头文件里创建委托delegate,一般都是类名加Delegate的名字。在下级的类里设置委托,在下级实现的类里需要传数据出去的时候调用委托,把数据当成委托方法的参数。如下:#import #

2016-04-27 10:43:21 227

Objective-C基础教程.pdf.zip

Objective-C基础教程.pdf.zip Objective-C基础教程.pdf.zip Objective-C基础教程.pdf.zip

2020-07-23

(压缩包)经纪人职业考试资料包.rar

(压缩包)经纪人职业考试资料包.rar

2020-07-22

10. 建立统一建模语言.pdf

统⼀一语⾔言是提炼领域知识的产出物,获得统⼀一语⾔言就是需求分析的过程,也是团队中各个⻆角⾊色就系统⽬目标、 范围与具体功能达成⼀一致的过程。 使⽤用统⼀一语⾔言可以帮助我们将参与讨论的客户、领域专家与开发团队拉到同⼀一个维度空间进⾏行行讨论,若没有 达成这种⼀一致性,那就是鸡同鸭讲,毫⽆无沟通效率,相反还可能造成误解。因此,在沟通需求时,团队中的 每个⼈人都应使⽤用统⼀一语⾔言进⾏行行交流

2020-07-22

iOS 13.6真机调试包

iOS12.3 beta版真机调试包,真机运行的支持包的位置位于:Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,直接解压拷贝进去即可使用

2020-07-22

iOS13.4真机调试包

iOS12.3 beta版真机调试包,真机运行的支持包的位置位于:Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,直接解压拷贝进去即可使用

2020-07-22

iOS 12.3真机调试包

iOS12.3 beta版真机调试包,真机运行的支持包的位置位于:Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,直接解压拷贝进去即可使用

2019-06-04

iOS12 真机调试包

iOS12真机调试包,放在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport下即可

2018-10-08

iOS11.4配置包

在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 把附件放在下面即可

2018-06-14

Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法

Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法

2018-06-01

B-TrunC资源下载

通信文档协议,LTE TrunC协议,包含多个文档资料,解压可用

2018-06-01

LTE宽带集群通信(B-TrunC)技术白皮书(2016年).pdf

LTE宽带集群通信(B-TrunC)技术白皮书(2016年).pdf 通信文档

2018-06-01

iOS11.3配置包

在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport  把附件放在下面即可

2018-05-09

空空如也
提示
确定要删除当前文章?
取消 删除