iOS
文章平均质量分 60
gavin__fan
这个作者很懒,什么都没留下…
展开
-
Architectures与Valid Architectures区别
Architectures-------指定了工程将被编译成哪些指令集(比如ARMV6、ARMV7、ARM64)Valid Architectures-------工程可能支持的指令集(比如ARMV6、ARMV7、ARM64)两者的交集将是Xcode最终生成二进制包所支持的指令集如果想了解更详细内容,参见参考博客:点击打开链接原创 2017-04-18 17:31:57 · 847 阅读 · 0 评论 -
tableviews动画块
我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates]; if (newCount0) { [tableView deleteSections:[NSIndexSet indexSetWithIndex:inde转载 2016-04-13 09:59:24 · 441 阅读 · 0 评论 -
移动端地图技术分享
原文地址:http://www.cocoachina.com/ios/20160321/15698.html本人现就职于国内某地图导航公司,这篇文章是我前段时间在公司组织技术分享的一个PPT,文章内容也主要由这个PPT的内容为主,通过这篇文章可以很好的帮你了解地图导航这个行业的相关技术。PPT内容主要包括地图相关专业知识、百度和高德SDK整体框架、数据来源、行业概览等组成。其中转载 2016-05-18 13:09:12 · 3413 阅读 · 1 评论 -
为Xcode配置Git和Github
Xcode、Git和Github是三个伟大的编程工具。本文记录一下如何在Xcode中使用Git作为源代码控制工具,以及如何将本地的Git仓库和远程Github上的仓库集成起来。1. 如何为新建的Xcode项目使用GitXcode4开始,就已经将Git作为内置的源代码控制(Source Control)工具了,所以为新建的项目使用git来管理是很方便的。在新建项目向导中,可以原创 2016-05-05 11:20:39 · 473 阅读 · 1 评论 -
iOS延迟关闭
// AppDelegate.h文件@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;// AppDelegate.m文件- (void)applicationDidEnterBackground:(UIApplication *)application{ [self bei原创 2016-05-03 21:00:25 · 619 阅读 · 0 评论 -
iOS 应用支持 IPv6,就那点事儿
写的非常详细.原文网址:https://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709544855&idx=1&sn=fea0c973ea0e3728542432c7723ed8dc&scene=0&key=f5c31ae61525f82e8d4b7fad0b5de9a8938c00d44ea3b347a372892f223afde687fcf转载 2016-05-25 14:48:49 · 4704 阅读 · 0 评论 -
关于苹果审核,加急审核发邮件
这几天要上传项目,经理又很着急,所以给苹果小哥打了个电话,说可以申请加急审核.登陆开发者账号,找到如图,发送即可原创 2016-04-14 11:16:41 · 7562 阅读 · 0 评论 -
NavigationController 详解
UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: 首先上一张图(来自苹果官方文档):原创 2016-04-16 11:01:55 · 3312 阅读 · 0 评论 -
iOS长按textView复制粘贴显示中文
在info.plist中添加Localized resources can be mixed,设置为YES. 运行,就OK了原创 2016-04-15 22:06:35 · 6125 阅读 · 0 评论 -
coredata简单使用,插删改查
原文地址:http://wbqingheng.blog.163.com/blog/static/179383760201473103649515//** * 打开数据库 */- (void)openDB{ /* 回顾SQLite的操作方式(持久化) 1. opendb打开数据库,如果第一次运行转载 2016-04-14 11:25:57 · 527 阅读 · 0 评论 -
ApplicationLoader上传app报错90475
这是由于提交app适配ios9的ipad的分屏导致的,只要如下图操作就可以了解决:参考:http://blog.csdn.net/u014640208/article/details/48706937http://blog.csdn.net/darksang/article/details/49466421原创 2016-02-26 20:36:09 · 672 阅读 · 0 评论 -
iOS引导页隐藏状态栏
引导页内添加本方法即可,其他页面无需设置//隐藏状态栏- (BOOL)prefersStatusBarHidden{ return YES;}原创 2016-05-07 15:59:57 · 733 阅读 · 0 评论 -
Wireshark找不到网卡解决办法
sudo chgrp admin /dev/bpf*sudo chmod g+rw /dev/bpf*原创 2016-04-23 13:21:14 · 2824 阅读 · 0 评论 -
iOS中 block 代理 通知的区别
1.代理 代理就是来解决类耦合性和封装变化点的,多人开发中,防止一个类改变导致别的地方也被动改变,代理通俗的说其实就是set赋值,用对象地址调用对象的方法,给对象赋值。代理是委托方声明方法,并调用,代理方实现。比如在委托方[self.delegate 代理方法]。这时,self.delegate就相当于控制器的地址,调用的方法是控制器的方法,因为控制器是代理方,它实现的代理原创 2016-06-27 20:33:44 · 5432 阅读 · 0 评论 -
关于WebView资料
参考篇文章(进入他的首页还有更多相关内容,很赞):https://blog.csdn.net/hursing/article/details/8771847转载 2018-10-23 10:06:21 · 234 阅读 · 0 评论 -
mac下ios内侧分发平台搭建
本文主要从申请SSL证书部分做详细介绍一.搭建站点http://blog.csdn.net/gavin__fan/article/details/78600636二.申请SSL证书 1.生成密钥openssl genrsa -des3 -out private.key2048-des3代表加上了加密,后面的2048是代表生成的密钥的位数;输入完这个命令会原创 2017-11-23 16:15:37 · 1399 阅读 · 0 评论 -
Xcode真机调试包(持续更新,最新12.1)
给有需要的朋友.啰嗦一句调试包的路径:右键Finder ---> 前往文件夹 ---> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport将解压的调试包拖进去,然后重启xcode即可。iOS12.1 (16B91):https://download....原创 2016-12-19 13:12:56 · 16183 阅读 · 4 评论 -
iReSign对ipa重签名
1.下载iReSign:https://github.com/maciekish/iReSign2.打开IReSign.app 根据下图指示填写必要内容这里需要注意,描述文件需要自己提前下载好,而且保证描述问卷调查 app ID与填写的 app ID相同3.签名后,桌面会出现一个新的.ipa文件。原创 2017-11-21 15:51:39 · 5093 阅读 · 0 评论 -
iOS打印功能详解 UIPrintInteractionController
原文地址:http://nshipster.cn/uiprintinteractioncontroller/随着各种不同方式的评论、标记、保存、分享都通过指尖的操作完成,纸质印刷品的价值很容易被人忽视。UIKit 可以很容易的把用户设备里存储的定制设计直接打印出来,并且可以兼容内容和纸张大小。本文将首先概述如何格式化你的内容以便打印,然后详细介绍呈现(或不用呈现!)打印界面的不原创 2016-12-08 16:47:28 · 3102 阅读 · 0 评论 -
__weak弱引用block造成提前释放的问题
使用原生网络请求并进行稍微封装时候出了点问题,总结如下: 一般来说,使用对象本身持有了block,然后在block中又使用到了这个对象或者这个对象的某个属性,就会造成循环引用,使得内存释放不掉.在这时候就会使用__weak来解除block对对象的强引用.此时block中的对象是弱引用,使得两个都可以释放. 不过这在和GCD一起使用的时候中间就有个很大的坑,因为block原创 2016-10-12 15:22:10 · 5470 阅读 · 0 评论 -
iOS单一页面横屏显示
直接来代码1.APPDelegate里.h添加属性://页面需要横屏时赋值@property (nonatomic, assign) BOOL isFull;.m增加代理方法:- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInter原创 2016-09-22 13:41:59 · 1457 阅读 · 0 评论 -
AVPlayer的一些基本用法,缓存监听等
#define URLSTR_LIUCHANG @"https://portalvhdslhjkp62sbd1zh.blob.core.chinacloudapi.cn/upload/9533522808.f4v.mp4"设置属性:@property(nonatomic, strong)AVPlayer *player;@property(nonatomic, strong)AVPlayerIt原创 2016-09-08 10:08:49 · 12470 阅读 · 0 评论 -
高德地图初步使用-多点路线连接
demo下载NSAppTransportSecurity NSAllowsArbitraryLoads LSApplicationQueriesSchemes iosamap1.这两个加到Info.plist 里2.pod导入地图包pod 'AMap3DMap' #3D地图SDKpod 'AMapSearch' #搜索服务SDK原创 2016-01-06 11:02:10 · 10163 阅读 · 3 评论 -
关于苹果开发证书失效的解决方案(2016年2月14日Failed to locate or generate matching signing assets)
原文地址:http://m.blog.csdn.net/article/details?id=50673092&from=timeline&isappinstalled=0前言:从2月14日开始,上传程序的同学可能会遇到提示上传失败的提示.并且打开自己的钥匙串,发现所有的证书全部都显示此证书签发者无效.Failed to locate or gene转载 2016-02-25 13:23:07 · 358 阅读 · 0 评论 -
tableView判断relodData结束
如果在reloadDate后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。如果表中的数据非常大,在一个run loop周期没执行完,这时,需要tableview视图数据的操转载 2015-12-09 16:38:20 · 523 阅读 · 0 评论 -
利用ShareSDK集成发送短信验证码
总共分六步:当然在所有步骤之前你先要去shareSDK网站下载关于发送短信验证码的包,拖到工程里,然后就可以开始了一.导入库二.#import "AppDelegate.h"#pragma mark - 1.导入#import 这里写在AppDelegate里是为了进程序就注册,以免后面忘记了.三.在- (BOOL)app原创 2015-11-29 18:28:00 · 1495 阅读 · 0 评论 -
AFN原理
1 类库功能简介1.1 AFNetworking的大体思路1.1.1 NSURLConnection + NSOperation daozheNSURLConnection 是 Foundation URL加载系统的基石。一个 NSURLConnection 异步地加载一个 NSURLRequest 对象,调用 delegate 的 NSURLResponse / NSHT转载 2015-11-29 11:59:54 · 3091 阅读 · 0 评论 -
高德地图初步使用-显示
#import "ViewController.h"#import #import "CustomAnnotationView.h"#import "CustomCalloutView.h"@interface ViewController ()MAMapViewDelegate>@property(nonatomic,strong)MA原创 2015-11-28 21:22:33 · 5821 阅读 · 0 评论 -
环信 即时消息
#import "ViewController.h"#import @interface ViewController ()@property(nonatomic, strong)EMConversation *conversation;@end@implementation ViewController- (void)viewDidLoad { [s原创 2015-11-27 22:37:24 · 3309 阅读 · 0 评论 -
AFN详解(检测网络状态,下载,上传,数据请求)
AFN一、什么是AFN全称是AFNetworking,是对NSURLConnection的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛AFN的github地址https://github.com/pokeb/AFNetworking/AFNetworking二、AFN结构NSURLConnection转载 2015-11-26 20:58:25 · 3254 阅读 · 0 评论 -
iOS网络-05-AFNetwoking原理及常用操作
1.1 AFNetworking的大体思路1.1.1 NSURLConnection + NSOperation daozheNSURLConnection 是 Foundation URL加载系统的基石。一个 NSURLConnection 异步地加载一个 NSURLRequest 对象,调用 delegate 的 NSURLResponse / NSHTTPURLResponse 方法,其 NSData 被发送到服务器或从服务器读取;delegate还可用来处理 NSURLAuthentica转载 2015-11-26 19:41:37 · 704 阅读 · 0 评论 -
简单使用AFN实现下载和查看进度
// ViewController.m// AFN下载//// Created by chen on 15/2/22.// Copyright (c) 2015年 lanrw. All rights reserved.//#import "ViewController.h"#import "AFNetworking.h"@interface ViewController转载 2015-11-26 19:51:57 · 1911 阅读 · 0 评论 -
高德地图初步使用-定位
iOS系统不允许使用第三方定位,定位功能是对iOS系统定位的二次封装。通过封装,可将原始的定位点无偏差的显示在高德地图上。注意:1)2.3.0(含)之前版本的SDK,在iOS8中无法定位,请参考:iOS8无法定位的解决方案。2)2.4.0(含)以后版本需在info.plist中追加NSLocationWhenInUseUsageDescription或NSLocationA原创 2015-12-11 09:26:56 · 5433 阅读 · 0 评论 -
ShareSDK集成登陆功能
今天没事弄了个登陆功能,都是按照开发文档的步骤弄的.吐槽下,登陆功能是在社会化分享里面的,找了好久.第一步:1.首先注册ShareSDK账号,登陆成功后点击自己头像选进入后台,然后选社会化分享模块,让你注册个应用.当你再次进入时会显示应用的APP KEY和 App Secret(这两个需要一会加进自己的项目的)2.然后下载SDK,注意是社会化分享模块的3.将下载好的SDK拖进自己的原创 2015-12-10 13:04:56 · 1426 阅读 · 0 评论 -
应用之间跳转
说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B. 2.设置应用B的url。3.在应用A中编写打开app的代码点击之后,会跳转到新的控制器。注意:打开应转载 2015-12-10 14:20:20 · 397 阅读 · 0 评论 -
支付宝集成获取私钥与公钥
首先打开openssl文件:以下是文件打开顺序: openssl–>bin –> 双击 openssl.exe文件。这个时候会出现一个命令框:(首先要说明的是这个文件是在Windows系统下打开的)要是苹果系统好像不行.接着继续往下说:打开命令框后:输入第一行命令 ,生成私钥,如下:1 genrsa -out rsa_private_k原创 2015-12-31 18:38:17 · 5553 阅读 · 0 评论 -
mac上使用终端生成RSA公钥和密钥
首先确保你的电脑上安装了openssl,一般mac系统安装后都会自动安装!怎么安装??.....请百度......安装命令如下:sudo apt-get install openssl在你的任何地方创建一个Folder来保存你的公钥和密钥,打开终端Terminal,cd命令进入到你创建的Folder中,比如在桌面新建一个”RSA公钥私钥“文件夹,进入这个文件夹,命令原创 2015-12-31 18:56:38 · 12390 阅读 · 0 评论 -
iOS通信加密
Base64加密算法Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。它的优点是算法效率高,编码出来的结果比较简短,同时也具有不可读性。Base64要求把每三个8Bit的字节按照每6Bit一组的长度分割成四组(3*8 = 4*6 = 24),然后给每组6Bit的数据添加两位高位0,组成四个新的8Bit的字节。也就是说,原创 2015-12-08 20:54:24 · 715 阅读 · 0 评论 -
高德地图初步使用-离线下载关于下载进度的注意点
吐槽一下高德的demo 真是一点注释没有啊 对于我们这些初学者来说,一点也不友好!今天介绍下离线下载下载进度功能,都是自己研究官方文档得出的结论。有错误,望指出。首先集成SDK神马的就不说了,官方文档上写的很清楚。下载前先要搞明白的几个问题:1.[MAOfflineMap sharedOfflineMap]这个单利返回 maOfflineMap 对象,通过对象去调用下面的几个主原创 2015-12-25 10:39:18 · 2200 阅读 · 0 评论 -
cocoa pods安装出错
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/update_rubygems估计是升级系统和安装Xcode7 之后cocoapods不好使了 得升级 一下是解决方案:自定义GEM_HOME命令行操作:$ mkdir -p $HOME/Software/ruby$ expor转载 2015-12-07 17:17:00 · 470 阅读 · 0 评论