iOS10 远程推送的适配
1、前言 关于通知,无论远程Push还是本地通知,以往的iOS api暴漏给开发者的接口都是十分有限的,开发者只能对标题和内容进行简单的定义,至于UI展示和用户交互行为相关的部分,开发者开发起来都十分困难。至于本地通知,iOS10之前采用的是UILocationNotification类,远程通知由苹果服务器进行转发,本地通知和远程通知其回调的处理都是...【详细】
远程推送 iOS10适配
2016年09月23日 赞:0 评论:0 阅读:265
UILabel 实现长按复制功能
1、前言 上一篇介绍了iOS剪切板如何使用,本篇就来说说如何给一个UILabel添加长按复制功能。 2、涉及到的知识点 主要有两个方面 一个是UIMenuItem另一个则是UIMenuController。 3、代码实现 //添加一个长按响应方法 - (void)addLongPressGestureRecognizer { UILongPressGestureRecognizer * longPress = [[UILongPressGestureRecognizer alloc ]initWithTarget:self action:@selector(longPress:)]; [...【详细】
UIlabel 剪切板 长按复制
2016年09月01日 赞:0 评论:1 阅读:324
iOS剪切板 UIPasteboard
1、前言 iOS在某些特定时刻需要把内容重一个app拷贝到另一个app 这时候我们就可以使用剪切板UIPasteboard 2、iOS自带剪切板操作的原生UI控件 在iOS中下面三个控件,自身就有复制-粘贴的功能: (1)、UITextView (2)、UITextField (3)、UIWebView 3、系统的剪切板UIPasteboard UIPasteboard类有3个初始化方法: //获取系统级别的剪切板 + (UIPasteboard *)generalPasteboard; //...【详细】
UIPasteboard 剪切板
2016年07月19日 赞:2 评论:0 阅读:1733
iOS6 的Smart App Banners介绍和使用
1、前言 iOS 6新增Smart App Banners,也就是“智能App广告条”功能,其目的是可以让App开发者可以更容易以超链接的方式自由跳转,快速地引导用户到App Store下载自己的App,将访问Web页面的用户转化成App用户。 通过Smart App Banners,开发者将可以获得一个将网站流量转化成App用户的新渠道。 2、什么是 Smart App Banners iOS 6 给 Safari 带来了一个新功能...【详细】
app Smart Banners
2016年07月08日 赞:0 评论:0 阅读:201
iOS UIButton 设置图标和文字垂直排列
1、前言 一般情况下UIButton的图片和文字主要是左右排列,但是有时候我们需要的是图片和文字垂直排列。这时候有些人就会说可以使用UIButton的imageEdgeInsets和UIButton的titleEdgeInsets来调整他们的位置,使用imageEdgeInsets和titleEdgeInsets完全可实现图片和文字垂直排列。这边还有一种更好的方式,重新layoutSubviews实现图片和文字垂直排列。 2、重写UIBu...【详细】
UIButton UIButton图片文字垂直排列
2016年07月07日 赞:0 评论:0 阅读:370
苹果iap内购之验证介绍
前言 前面我介绍到使用RMStore来使用苹果支付,今天就来说说付完钱后如何验证苹果下发的收据是否有效。 1、苹果官方说明文档 苹果官方关于验证方法的说明文档 Enter your link description here: 2、服务器地址 //沙箱环境下使用 https://sandbox.itunes.apple.com/verifyReceipt //上架后使用 use https://buy.itunes.apple.com/verifyReceipt 3、封装验证代码 //如果上架就要...【详细】
iap iOS内购 应用内支付 验证
2016年06月23日 赞:1 评论:0 阅读:413
iOS三种方式加载gif
前言 小弟之前在项目中有要求加载gif资源,今天就介绍一下使用是使用三种方式加载gif,写的不好的地方请谅解。 1、使用UIWebView加载gif资源 __weak WebViewController * weakSelf = self; NSURL *URL = [NSURL URLWithString:@"http://112.5.162.246:580/group1/M00/00/14/wKgBBFdhUOyAfeb3AAANWJ1ZYBA442_origin.gif?originSuffix=_origin"]; NSURLRequest * request = [NSURLRequest requestWithURL:URL]; NSURLSession * s...【详细】
sdwebimage gif YYKit
2016年06月18日 赞:0 评论:0 阅读:639
NSURLSession之我见
前言 iOS7的时候苹果推出了NSURLSession,NSURLSession可以看做是NSURLConnection的进化版,大有取代NSURLConnection的意思 NSURLSession优点: 1、后台上传和下载:只需在创建NSURLSession的时候配置一个选项,就能得到后台网络的所有好处。这样可以延长电池寿命,并且还支持UIKit的多task,在进程间使用相同的委托模型。 2、能够暂停和恢复网络操作:使用NSU...【详细】
NSURLSession 网络请求 断点续传 上传
2016年05月25日 赞:7 评论:1 阅读:1363
iOS使用RMStore内购
前言: 小弟最近项目中开始接触到内购,本文主要介绍如何使用RMStore开发应用内购(In App Purchase),有一些是根据实际需求做的考虑,有不同的见解欢迎探讨。 大体内购流程: 1、应用发送请求到服务器,获取所有的可用Products Id集合(当然你也可以把Products Id写到程序中,这样会导致不能动态配置商品) 2、根据服务器返回的Products Id 以及信息设...【详细】
RMStore 内购 iap
2016年05月25日 赞:0 评论:0 阅读:960
iOS中几种定时器
iOS开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。今天主要介绍常见的三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法: 一、NSTimer 1. 创建方法 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil r...【详细】
GCD 定时器 NSTimer CADisplayLink
2016年05月06日 赞:5 评论:0 阅读:1434
iOS程序内打开其它app
最近在开发过程中遇到在App内部打开另外一个App的功能,现在就在这里做一个归纳总结。在iOS内部打开其他应用,使用openUrl来实现。下面介绍打开其它应用的方法: 打开浏览器: 格式 https://{address} [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.baidu.com"]]; 打开拨号: 方法一、 格式 tel://{phonenumber} [[UIApplication sharedApplication] open...【详细】
app唤醒 打开应用 openURL
2016年05月05日 赞:0 评论:0 阅读:259
APP调用Custom URL Scheme
Custom URL scheme 的好处就是,你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:BProject, 那么就在可以浏览器中就可以通过打开你的应用程序A。 Android 首先在AndroidManifast.xml要被指定Scheme的Activity下设置如下参数 <intent> <category android:name="android.intent.category.DEFAULT"></category> <action android:name="android.i...【详细】
白名单 Scheme app唤醒
2016年05月04日 赞:0 评论:0 阅读:763
FMDB使用心得之二(线程安全)
前面一篇我们提到使用FMDB操作数据库的时候要注意线程安全问题,其实FMDB早就为我们考虑好这些事情了.我们只需要使用FMDB提供的FMDatabaseQueue这个对象来操作我们的数据库就可以了。 1、创建数据库创建表 - (void)createDateBaseQueueTable { NSString * stringPath = [NSHomeDirectory() stringByAppendingString:@"/Documents/House"]; if (![[NSFileManager defaultManager] fileExistsAtPath:...【详细】
runtime 运行时 FMDB 数据库
2016年04月21日 赞:2 评论:0 阅读:850
FMDB 使用心得之一
以往我们在使用数据库的时候往往是把一个对象的每一个字段一一存到数据库的表里面;当然这种情况对于字段比较少的对象是比较好的选择,但是当这个对象有100个字段的时候是不是会出现很麻烦的情况。 今天使用一种比较方便的存储方式,使用runtime 将对象归档,难后用data的形式存到数据库里面。 1.我们现来声明一个对象: @interface wei...【详细】
runtime 运行时 FMDB 数据库
2016年04月18日 赞:2 评论:0 阅读:608
@property详解
1.简介 Objective-C语⾔言关键词,与@synthesize配对使⽤用。 xcode4.5以及以后的 版本,@synthesize可以省略。提供成员变量的访问⽅方法的声明、控制成员 变量的访问权限、控制多线程时成员变量的访问环境 。 2.格式 声明property的语法为: @property (参数1,参数2,...) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: • 读写属性...【详细】
属性 property
2016年04月08日 赞:0 评论:0 阅读:574
iOS UITableViewCell重用问题
TableView的重用机制,为了做到显示和数据分离,iOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。 解决方法一:对在cell中添加的控件设置tag的方法 例如在微博内容中需要添加label,那么就...【详细】
cell 复用
2016年04月08日 赞:1 评论:0 阅读:749
使用runtime给Category添加属性
遇到一个问题,写了一个分类,但原先类的属性不够用。添加一个属性,调用的时候崩溃了,说是找不到getter、setter方法。查了下文档发现,OC的分类允许给分类添加属性,但不会自动生成getter、setter方法。有没有解决方案呢?有,通过运行时建立关联引用。接下来以添加一个这样的属性为例: 1、引入运行时头文件。 #import <objc> 2、...【详细】
属性 runtime Category
2016年04月08日 赞:0 评论:0 阅读:549
WebViewJavascriptBridge
前言 当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。 因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。 当然,有很多优秀的开...【详细】
WebViewJavascriptBridge
2016年04月08日 赞:2 评论:0 阅读:891
iOS开发系列--视图切换
在iOS开发中常用的视图切换有三种,今天我们将一一介绍: UITabBarController UINavigationController 模态窗口 iOS三种视图切换的原理各不相同: UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBarController的视图都会进行初始化即使当前不显示在界面上,相对比较占用内存。 UINavigationController:以栈的方式管理...【详细】
UITabBarController UINavigationController 模态
2016年04月08日 赞:0 评论:0 阅读:411
Object/C变量修饰关键字使用说明
Object/C 用到的修饰词主要有 4个,分别是: @public @protected @private @package @public 实例变量可以被在任何地方访问 @protected 实例变量能被声明它的类和子类访问,实例变量默认都是@protected @private 实例变量只能被声明它的类访问 @package 这个类型主要用于framework或者一些库中,@package变量,对于framework内部,相当于@protected, 对于framework外部,相当...【详细】
变量声明
2016年04月08日 赞:0 评论:0 阅读:246
共24个 共2页 12
sina weixin mail 回到顶部