自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 苹果开发者账号续费提示“Unable to verify mobile phone number”

      最近发现公司的APP在App Store搜索不到了,看了下原来是开发者账号过期了,于是开始续费操作(顺便说一句,开发者账号过期之后app会被暂时下架,重新续费后就又可以搜索到了)。    1、登录网址:https://appstoreconnect.apple.com  然后点击登录    2、正常情况下点击Renew Membership就可以顺利进入付费界面,结果查询发现4月之后苹...

2018-07-05 16:03:20 1668

转载 iOS 图片上传的两种方式

我们在写代码的时候经常会将头像进行上传服务器,上传头像图片我试过两种方式一种方式就是使用base64字符串上传图片,这种形式我个人认为比较适合上传图片数量比较少的,比如上传头像,上传图片数量多的话,速度会慢些另一种方式是使用二进制流进行上传图片,这种方式上传图片少或者数量多都没关系,速度也很快demo地址:https://github.com/tuwanli/Picture

2016-05-04 10:58:38 15331

原创 苹果支付apple pay遇到的一些问题

苹果支付今年2月18号进入中国,很快网上便有了各种接入流程详解,尽管如此,我还是很不幸的遇到了问题,还搞了我一天的时间,这里拿来分享下,希望遇到的朋友能少走弯路。首先是下面这里:很多技术文档并没有写这句话,然后后面就一直出问题,申请的商家证书显示没有签发者,其实就是缺少了这两个颁发机构。地址: apple.com/certificateauthority进入上面那个网址,选

2016-04-15 18:09:22 3840

转载 最全的apple pay苹果支付步奏

2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Apple Pay服务。Apple Pay是一个基于NFC的支付系统,几乎所有的银行都支持。不知道大家还有没有印象,当初支付宝和位置的支付刚出来的时候,银行都恨不得想把他俩弄死。为啥Apple Pay一出来各大银行都支持。因为它和支付宝支付、微信支付是完全不同的概念。Apple Pay根本不是一个第三方支付工

2016-04-14 14:33:48 1251

原创 iOS 最新版9.3 disk image

今天不小心把手机升级到9.3了,然后xcode还是用的7.3,然后真机测试就报出了could not find developer disk image,网上查了下,基本上出现这种问题都是因为系统版本过高或过低,而正好你的Xcode现在又没有支持该版本的镜像造成的。解决办法就是首先找到xcode的目录文件,快捷键是command+shift+g,然后复制 /Applications

2016-03-29 11:32:11 1327 1

转载 iOS 地图导航路线规划详解

虽然是转载的,还是说几句吧。网上百度地图导航路线规划倒是挺多的,苹果自带的高德导航确实挺少,研究了好久发现就这个讲的稍微全一点,把需要用到的类什么的都讲清楚了。不过高德有个方法可以跳转到它自己的地图上,给个起点终点自动帮你计算路线,还有文字标注,这点倒是很方便。[MKMapItem openMapsWithItems:items launchOptions:dictM];//这个方法就

2016-03-26 11:20:31 8958 1

转载 iOS NSPredicate用法详解

在iOS开发中,系统提供了NSPredicate这个类给我们进行一些匹配、筛选操作,非常方便。在没有用这个类时,我们要获取两个数组中某些特定的元素时,需要写代码一一对比,但是使用了这个类,只需要三四行代码就够了。为了演示,先定义一个person类.h文件#import @interface Person : NSObject@property (nona

2016-03-09 17:48:01 674

转载 iOS 多线程的具体用法

简介iOS有三种多线程编程的技术,分别是:(一)NSThread(二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。三种方式的优缺点介绍:1)NSThread:优点:NSThread 比其他两个轻量级缺

2015-12-01 16:28:43 345

转载 iOS 后台持续定位

项目需要,加了长时间后台定位(计时器控制后台运行时间),现在把代码发给大家哈本人只测试了定时一小时控制后台获取位置信息,肯定可以更长时间的运行,不过耗电那是当然的了,所以做类似软件一定要先提醒用户,避免被拒和被用户差评!一、首先。在Info.plist里面添加Key:Required background modes Value:App registers for

2015-08-18 14:49:50 779

转载 iOS 定时器使用详解

调用一次计时器方法: 代码如下复制代码myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  //不重复,只调用一次。timer运行一次就会自动停止运行 

2015-08-10 09:36:57 564

原创 极光推送(JPush)官方文档

使用提示本文匹配的 SDK版本:r1.2.5 以后。查看最近更新了解最新的SDK更新情况。产品功能说明极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。极光推送客户端支持 Android, iOS 两个平台。本 iOS SDK 方便开发者基于 J

2015-08-04 11:31:13 4651

转载 iOS Provisioning Profile(配置文件)与Code Signing详解

关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做iOS开发的同学没少被折腾。对于一个iOS开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID?什么是证书(Ce

2015-08-03 11:54:41 6120

转载 iOS 字符串操作(全)

//将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco

2015-07-17 10:14:54 410

转载 iOS 地图的简单应用

iOS上使用地图比Android要方便,只需要新建一个MKMapView,addSubView即可。这次要实现的效果如下:有标注(大头针),定位,地图。1、添加地图1.1 新一个Single View app ,选择默认项,创建后,在ViewController.h #import   #import   #import 

2015-07-13 10:09:32 499

转载 iOS 蓝色文件夹和黄色文件夹的区别

XCode工程目录里面,有时你会发现2个不同颜色的文件夹,一种是蓝色的,一种是黄色的,最常见的是黄色的,我也是最近学习html5的时候,发现还有蓝色的文件夹呢,来上图看下吧 上图所示,蓝色的是folder 黄色的是group。 那么它们有什么区别呢?1. group 和 folder的区别group 一般只在你的工程中是文件夹的形式,但是在本地的目录中还

2015-06-05 11:56:56 816

转载 使用UIactionSheet调用系统相簿并将图片存储到缓存中

实现UIActionSheetDelegateUIActionSheet *menu = [[UIActionSheet alloc]                           initWithTitle: @""                           delegate:self                          

2015-06-04 16:45:32 368

转载 UIActionSheet的使用

UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现

2015-06-04 15:25:59 447

转载 IOS 多线程之GCD的详细操作

分类: ios开发2013-10-08 21:33 3985人阅读 评论(6) 收藏 举报实现代码:CGDHelper[

2015-05-14 22:42:36 705

转载 IOS绘图操作

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code。 iOS

2015-05-14 22:01:32 761

转载 IOS runtime的比较容易理解的解释

OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法,就算是私有方法以及私有属性都是可以动态修改的。本文旨在对runtime的部分特性小试牛刀,更多更全的方法可以参考系统API文件,demo例子可以参见CSDN的runtime高级编程系列文章。我们出发吧!先看一个非常平常的

2015-05-12 10:15:17 417

转载 IOS http网络编程的详细使用步骤

http编程综述:亦可称为soap编程。通常情况下,http编程要比socket编程相对要简单易用得多。所以用的最广广泛。一、http编程其实就是http请求。http请求最长用的方法是 get 和 post 方法。==》get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。get方法后面的value要经过

2015-05-10 16:57:41 457

转载 IOS KVC和KVO的用法及规则

概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对

2015-05-08 11:50:59 411

转载 IOS KVC的详细使用

除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import     @interface S

2015-05-08 11:21:46 375

转载 IOS get请求和post请求的用法和区别

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里

2015-05-07 14:31:11 990

转载 IOS 图标尺寸以及设备尺寸详解

一、应用图片标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成了这一步升级。可是我还是要强调一点,那就是之前 Michael Jurewitz (@J

2015-05-06 22:47:12 6433

转载 IOS UITableView详细使用

.h文件[cpp] view plaincopyprint?#import     @interface EXTVV2ViewController : UIViewController    @end  .m文件[cpp] view plaincopyprint?

2015-05-06 08:55:30 531

转载 IOS中复制对象的用法及深拷贝和浅拷贝详解

第一、复制对象的基本概念复制一个对象为副本,开辟一块新的内存来存储副本对象。第二、如果一个对象想具备复制的功能,必须实现协议和协议NSObject自带的常用的对象有:NSNumber、NSString、NSArray、NSDictionary、NSMutableArray、NSMutableDictionay、NSMutableString,copy产生的对象时不可变的,m

2015-05-05 20:49:46 396

转载 IOS 中方法延时执行的几种方法

本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线

2015-05-05 20:10:25 388

转载 IOS 出现linker command failed with exit code 1解决办法

这种问题,通常出现在添加第三方库文件或者多人开发时。这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。[html] view plaincopyUndefined symbols for architecture 

2015-05-04 20:12:07 392

转载 IOS 自定义tabbar

家好,这么晚了,因为我昨天再接过的项目是,发现外包的伙伴们写的Tabbar是系统的,因为我们的产品要求的是44的高度,而系统的Tabbar的高度是49像素,所以怎么办呢,外包的伙伴们做的是在系统的Tabbar的Item上做的视图覆盖,这样我发现有白色的5像素视图会在iPhone5一下的设备并且是IOS7一下的系统上出现,那么怎么办呢,当然做好的办法是不是补补改改,最好的就是从跟上解决,这样我们框架

2015-05-04 09:18:31 475

转载 IOS 自定义导航栏和标签栏

大多数ios应用都是以标签栏加导航栏的形式呈现,一般根控制器都是UIToolbar,然后再以UINavigationController为子控制器,然后再加入UIViewController。为什么要这样?因为不同的标签栏的项一般对应不同的功能,那么导航栏的标题一般就不同。如果所有导航栏都一样,那你就随便设置根控制器。主要代码:AppDelegate.h中@class cscControl

2015-05-04 09:11:21 1650

转载 IOS 中viewDidLoad和loadView的关系,个人认为比较容易理解的

标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。

2015-04-29 22:42:30 493

转载 IOS 消息推送的步骤及原理

一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APN

2015-04-28 19:51:53 540

转载 IOS Block的简单传值

使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值:        先说一下思想:        首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面。        第二个界面的只有一个UI

2015-04-26 20:45:42 463

转载 IOS 多线程创建的三种方法介绍(一)NSThread

1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上

2015-04-23 20:48:47 424

转载 IOS tableViewCell一般属性的设置

1.系统默认的颜色设置[objc] view plaincopy//无色  cell.selectionStyle = UITableViewCellSelectionStyleNone;    //蓝色  cell.selectionStyle = UITableViewCellSelectionStyleBlue;  

2015-04-23 17:35:25 753

转载 iOS 真机器调试步骤

前提:已经成功申请了iOS开发者账号环境:xcode 4.6.1 ; iOS 6.1.21、授权设备:进入Apple Developer会员中心,点击图中的iOS Provisioning Portal,进入开发者授权设置系统:在设置界面中,可以选择点击页面下方的助手来运行向导:点击左侧导航的Device,进入授权

2015-04-23 09:11:22 487

转载 IOS自动布局

一、关于自动布局(Autolayout)hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天我将其pull到github上来了,大家可以自行下载:git clone [email protected]:lihux/twentyThousand

2015-04-22 14:06:50 594

转载 xcode6下使用autolayout+sizeclass实践

历史车轮滚滚向前,将autolayout配合sizeclass做布局的方式推上了主流,虽然有点晚,但最终还是进行了一次完整的实践,特此记录一下:因为网上已经有很多博客介绍了autolayout配合sizeclass布局的原理,所以我着重记录一下自己实践的过程:(可能会有错误,大家多多指正)先来看看最终效果:iPhone竖屏iPhone横屏

2015-04-22 14:04:54 398

转载 IOS中autolayout自动布局,比较详细

添加自动布局约束(下文简称约束)有以下三种方式:使用Xcode的Interface Builder界面设计器添加并设置约束通过代码逐条添加约束通过可视化格式语言VFL添加约束本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示。程序的界面主要有三部分组成,最上面是一张公司logo图片,下面是可以滚动的区域,包含公司名称和详细介绍。

2015-04-22 14:01:05 536

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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