ios
GTMYang
懒人一枚
展开
-
ios推送常见错误
1. failed to get the task for process XXX 证书问题,project和target的证书都必须是开发证书,ADHOC的证书会出现此问题 解决方法: 需要保持project和target中Code Signing Identity配置正确且保持一致2. Povisioning pofile原创 2012-09-05 13:45:10 · 768 阅读 · 0 评论 -
ios开发换机器证书问题处理
1. 换开发机器要记得从创建证书的机器中将证书导出,然后安装到现在使用的机器上。 步骤: 1)导出 打开钥匙串访问-->登陆---->选中开发证书--->右键---->导出“iphone developer.... ”---->保存------>(mac会提示设置密码) 2)安装 双击->输入导出时设置的密码-原创 2012-12-10 16:10:38 · 2957 阅读 · 0 评论 -
ios应用的三种发布方式
记录一下ios的几种发布方式的特点,已作备忘。1. 通过苹果应用程序商店发布;特点:安装简洁(用户直接通过appstore搜索安装应用);应用需要通过苹果公司审核,并且每次更新版本要重新通过审核,审核周期大概5天。2.hoc发布方式:特点:发布前需要打包所有使用设备的唯一编码,下载(安装文件+程序证书)通过itunes安装,不需要通过苹果公司审核,设备总量不超过100。3.In原创 2012-09-03 08:47:46 · 2277 阅读 · 0 评论 -
IOS 使用百度地图api 获取gps定位数据
列出关键几点:1. 百度上注册开发者账号,申请app AK,下载sdk 2. 加入sdk文件到代码中 3. appDelegate 中注册: 1)首先 #import"BMapKit.h" 2)didFinishLaunchingWithOptions方法中加入下面代码 // 要使用百度地图,请先启动BaiduMapManager原创 2015-02-11 17:37:41 · 19512 阅读 · 0 评论 -
Swift使用HTTPS
关于iOS中使用HTTPS这件事情,很长时间一直没有彻底弄清楚。看了别人很多文章,今天终于基本都搞清楚了所有疑问,这里抽关键点来讲一讲。以回答问题的方式。1. HTTPS到底是个什么鬼?SSL+HTTP 就是在HTTP传输之前,先给数据做非对称加密,客户端用公钥加解密,服务器用私钥加解密。公钥大家都可见,私钥保密,不能外泄。HTTPS主要目的是保证传输通道的安全性 - 对于请求数据(Reques原创 2016-12-29 09:21:15 · 2589 阅读 · 0 评论 -
apple watch 开发的各种坑
最近做apple watch开发,碰到了不少坑,这里说一下解决方案,方便后来者能够快速越过。1. 坑之一(openParentApplication:reply) 我开发用的watchOS2,openParentApplication:reply在watchOS2中已经被苹果抛弃了,不能用。折腾了很久,才在老外的贴子里看到这点。2. 坑之二(WCSession的使用)注意下面列出的WCSes原创 2015-11-20 23:26:49 · 3588 阅读 · 1 评论 -
iOS-Swift-MJRefresh 重写控件
GTMRefresh githubGTMRefresh 用Swift重写的MJRefreshIntroduction自定义方便, Demo里面有国内主流App的下拉效果的模仿代码简洁,总代码量不超过1000行支持国际化支持: UITableView, UICollectionView, UIScrollView, UIWebView Demo直接下载代码,里面Demo里面有各种效果的自定义原创 2016-12-10 23:39:01 · 3225 阅读 · 0 评论 -
Swift WKWebView Cookies
GTMWebKitGTMWebKit swift 针对 WKWebKit 的封装代码传送门Introduction使得在App内嵌网页变得非常简单实现了类似微信里面的网页导航控制功能注册JS使用的API方法变得简单支持Swift4Demo直接下载代码,里面详细的使用例子InstallationCocoapodsInstall Cocoapods if need be.$ gem insta原创 2017-11-02 17:13:10 · 1639 阅读 · 0 评论 -
Swift 画线控件(支持xib和storyboard)
因项目中经常用到各种分割线,索性封装了一个画线的控件。特性支持在xib中使用支持设置线的颜色支持设置线的粗细padding属性支持横线和竖线支持画虚线可设置虚线间隔可设置虚线线段的长度效果预览代码如下//// CUILine.swift// JYHealth//// Created by luoyang on 2017/11/30.// Copyright © 2原创 2017-11-30 15:37:35 · 1091 阅读 · 0 评论 -
ios Archive 步骤
1. PROJECT中Build Settings中配置Code Signing Identity 选择对应的应用程序的profie2.TARGETS中Build Settings中配置Code Signing Identity 选择对应的应用程序的profie3.调试设备中选择ios Device Xcode菜单中Product->Edit Scheme4.Edit Schem原创 2012-11-20 15:52:09 · 7143 阅读 · 0 评论 -
Masonry Example运行pop install问题处理
错误1:An error occurred while processing the post-install hook of the Podfile.undefined method `project` for #解决办法:用xcode打开Masonry-master目录中的Podfile文件搜索project改成pods_project错原创 2015-11-23 20:52:05 · 1584 阅读 · 0 评论 -
XCode4.3上hoc发布关键
1.Code Signing Identity配置: 项目信息里面PROJECT/TARGETS都要配置成发布的provition(新增设备/device后要下载新的Profile文件)2.Xcode中Product --> Archive存档当前的项目版本,存档完后会弹出界面如下图:3.点击Distribute然后按步骤执行,最后一步填写存储路径,完成后会在你填写的存储路原创 2012-09-10 16:46:52 · 492 阅读 · 0 评论 -
ios中ASIHTTPRequest类库使用时需要添加的库
CFNetwork.frameworkSystemConfiguration.frameworkMobileCoreServices.frameworkCoreGraphics.frameworkibz.1.2.3.dylib原创 2012-11-20 08:54:02 · 902 阅读 · 0 评论 -
IOS应用打包及安装
打包1. Product -> Archive2. Orgnizer -> Distribute安装1.打开电脑itunes2.双击ipa文件,应用程序就进入itunes3.选中,同步,即可原创 2012-10-12 14:32:49 · 612 阅读 · 0 评论 -
IOS应用程序发布授权文件过期的处理方法
IOS应用发布ad-hoc方式发布需要授权文件,授权文件会有过期时间,时间到了应用程序就不能用了。针对这个问题有两个解决方案:1.通过appStore发布应用,这样直接从应用程序商店下载的应用是不需要授权文件的。(但是此种情况如果开发者帐号到期没有续费,应用就不能再下载,设备上的应用如果丢失就没地方再下载)2.设备越狱,越狱之后ad-hoc方式发布的安装包可以不需要授权文件直接安装,这原创 2012-12-19 21:47:00 · 7715 阅读 · 0 评论 -
#include与#import
#include 和 #import 都是文件包含指令,#include是C语言的指令,#import是object-C对#include的改良版本,改良的#import不会重复包含文件。1. #include “” 在源文件所在位置查找该文件,没找到再按照一定的规则查找文件 2. #include 直接按照一定的规则查找文件 3. #i原创 2015-11-13 10:15:36 · 841 阅读 · 0 评论 -
object-C方法调配
两个关键方法:1. void method_exchangeImplementations(Method m1,Method m2) 交换选择子与IMP的映射关系2. Method class_getInstanceMethod(Class class, SEL aSelector) 通过选择子获取对应的方法* IMP 函数指针,原型:id (*IMP) (i原创 2015-11-16 11:08:53 · 664 阅读 · 0 评论 -
oc消息转发机制
消息转发是用来处理无法解读的消息的机制(调用不存在的方法的处理机制)三个步骤:1. 调用动态方法解析方法 + (BOOL) resolveInstanceMethod: (SEL) selector // 处理对象方法 + (BOOL) resolveClassMethod: (SEL) selector // 处理类方法2. 调用备援方法原创 2015-11-16 13:41:38 · 833 阅读 · 0 评论 -
oc类初始化方法load和initialize
1. + (void) load 类加载的时候执行,分类可以定义自己的load方法,主类和分类的load都会掉用,主类的load方法先掉用。 load方法不遵循继承机制,在加载子类时,不会再执行一次父类的load方法。2. + (void) initialize类首次使用时之行(惰性调用)。initialize方法遵循继承机制,在执行子类initialize方法时会执行父原创 2015-11-16 15:11:25 · 518 阅读 · 0 评论 -
IOS 解决.dylib找不到的问题
As for Xcode 7 b4: To add Parse support into existing project, follow the Parse "Set up the SDK" for existing project and to add the libz and libsqlite3 libs, use:1. Go to Build Phases > Link Bi转载 2015-11-16 16:13:26 · 6150 阅读 · 0 评论 -
apple watch 开发关键知识点
1. apple watch extension数据获取1.1 watchOS1 使用 openParentApplication:reply: 方法跟app请求数据1.2 watchOS2 openParentApplication:reply: 方法被弃用,不能调用,需要使用 WCSession WCSession 使用有几个关键点需要注意:app target和 e原创 2015-11-19 18:06:32 · 1929 阅读 · 0 评论 -
swift4.2 史上最好用的条码扫描库
GTMBarcodeScannerSwift 实现的条码扫描组件库说明支持设置不同风格的扫码动效自动检测光线强度,控制闪光开关的显示隐藏条码太小时候自动拉近镜头效果例子直接下载代码,里面Example里面有详细的使用实例代码!安装Cocoapods方式Install Cocoapods if need be.$ gem install cocoapodsAd...原创 2019-03-14 10:09:21 · 1791 阅读 · 0 评论