
IOS开发
文章平均质量分 72
Anber_zhi
IOS手机APP应用开发
展开
-
随笔-iOS学习简单绘图
在iOS中,图形的绘制是基于UIView来绘制的,所以,我们要先创建一个用来绘制图形的UIView类。UIView的类中有一个方法是专门用来绘制图形的:/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance du原创 2017-06-07 11:32:41 · 495 阅读 · 0 评论 -
IOS-IOS集成第三方SDK包的时候可以适量缩小包的大小(shareSDK为例)
1、ShareSDK的目录结构:上图的libraries就是ShareSDK的库。在libraries目录下,第一个文件extends是第三方平台的SDK,这个文件占了ShareSDK大部分体积,每个平台的SDK的具体体积可右键选择显示简介得到。假如用户只需要集成微信、QQ、新浪微博,那么这3个平台的SDK就将近27M(如下图),这也是大多第一次使用分享SDK用户的最大的不解——为什么SD原创 2015-12-03 09:54:28 · 2796 阅读 · 0 评论 -
iOS-在Xcode中使用Git进行源码版本控制(一:Git源)
原文作者:myshire 原文地址:在Xcode中使用Git进行源码版本控制在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本控制系统。版本控制系统,或者说修改控制系统,实际上转载 2015-12-14 16:39:26 · 927 阅读 · 0 评论 -
iOS-在Xcode中使用Git进行源码版本控制(三:版本之间的比较)
原文作者:myShire原文地址:在Xcode中使用Git进行源码版本控制版本之间的比较(Comparing Versions)当你提交了同一工程的不同版本之后,在他们之间比较,追踪修改信息就会非常方便。当新添加的代码不能运行时,这时与之间版本进行比较就非常重要了,你可以看出新版本相比上个稳定版有了哪些更改。 要比较同一个文件的两个版本,你可以使用Vie转载 2015-12-14 17:28:18 · 3233 阅读 · 0 评论 -
iOS-在Xcode中使用Git进行源码版本管理(五:忽略更改)
忽略更改(Discarding Changes)放弃不想要的代码更改功能非常有用,只需轻轻一点,自从上一次提交之后的更改都会被放弃。当你在开发过程中发现出了大乱子,你想从上一个稳定状态重新开始时,这个功能就派上用场啦。注意放弃更改这个功能没有回头路,点完之后你就没有办法再撤销这个操作,所以,要小心使用啊! 之前,当我们在讨论版本比较时,我们学会了如何忽略某一部分更改的方法,下面转载 2015-12-14 18:00:02 · 1329 阅读 · 0 评论 -
iOS-在Xcode中使用Git进行源码版本管理(四:分支)
分支(Branches)试想一下,你现在的工程有一个即将发布的版本,或是已经发布的版本,你突然想添加一些新的特性,如何防止这些新添加的代码让整个项目陷入瘫痪呢?答案很简单:你需要使用分支。如何简单的理解分支呢?你可以把你的项目想象成一棵树,稳定版本就是树的主干。任何添加新功能的版本都必须是树干的一部分。分支,就像是树的枝干,它从树干生长出来,向不同的方向生长。在git中,你可以通过转载 2015-12-14 17:46:50 · 1556 阅读 · 0 评论 -
IOS-AppDelegate中de每个函数的作用及回调机制
原文地址:AppDelegate中几个常用的回调调用时机本篇文章主要介绍一些UIApplicationDelegate中几个常用的回调方法的调用时机。以帮助你判断哪些方法倒底放到哪个回调中去实现。1. – (void)applicationDidFinishLaunching:(UIApplication *)application;此方法基本已经弃用,改用第2个方法代替。2. –转载 2015-11-24 17:58:24 · 911 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnecti转载 2015-07-08 17:39:46 · 585 阅读 · 0 评论 -
IOS-系统自带社交分享
参考文章地址:IOS系统自带社交分享 苹果的UIActivityViewController很多APP中都带有社交分享功能,通过用户的分享,让更多地人去了解和使用这个APP,目前社交分享是移动互联网应用程序推广的最重要手段之一,国内较或的分享平台有微信,IOS6后苹果集成的新浪微博,还有IOS7后集成的腾讯微博。 在IOS中,实现社交分享可以自己编写各个平转载 2015-10-29 10:17:58 · 1494 阅读 · 0 评论 -
IOS-手机来电或者第三方音频打断当前播放
#pragma mark -#pragma mark ----打断当前播放//有程序或者电话打断当前播放- (void)audioPlayerBeginInterruption:(AVAudioPlayer *)player{ //暂停播放 NSLog(@"暂停播放"); [self playBtnPressed:nil];}//电话结束后 自动开始继续播放原创 2015-09-18 11:53:41 · 3813 阅读 · 0 评论 -
IOS-UIScrollView的小用法
参考思路:开源项目:XXPagingScrollView(重写最美创意第二版)前天设计给了一个效果图,看了一下要的效果。参考了一下上面作者的一些思路。整理出来了一个Demo。- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; sc原创 2015-11-03 10:56:45 · 566 阅读 · 0 评论 -
iOS-在Xcode中使用Git进行源码版本控制(二:提交更改)
原文作者:myshire (大神)原文地址:在Xcode中使用Git进行源码版本控制提交更改(Committing Changes)提交更改指的是储存一个包含所有更改的新版本。一般来说,当我们做了一些有意义的工作,并且项目处于某一个稳定状态时,就可以提交一次更改。然而具体什么时候提交更改并没有硬性的规定。我的建议是:从上次提交更改之后,如果你怕花费大量时间和精力做的新工转载 2015-12-14 16:49:49 · 1458 阅读 · 0 评论 -
iOS-计算两个日期的时间间隔
//首先创建格式化对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//然后创建日期对象 NSDate *date1 = [dateFormatter dateFromString原创 2015-12-24 13:55:40 · 5774 阅读 · 0 评论 -
IOS-IOS录音功能的实现
这两天看了一下IOS的录音,,,参考了一下前辈们的帖子,点击打开链接IOS的录音主要依靠AVFoundation.framework与CoreAudio.framework两个框架来实现。工程里添加这两个框架。#import "textViewController.h"#import "RootViewController.h"@interface textViewCont原创 2015-12-24 14:51:17 · 2092 阅读 · 1 评论 -
iOS10 里面适配权限Crash的问题
最近在看类似微信朋友圈的实现,从网上down了一个不错的demo,结果跑步起来,查了一下,发现是IOS10的一个小问题:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain原创 2016-10-13 09:23:57 · 24195 阅读 · 0 评论 -
IOS-IOS9升级导致shareSDK无法授权、分享、获取信息等问题
1、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择原创 2015-12-03 09:41:55 · 2638 阅读 · 0 评论 -
IOS-IOS9升级后对于第三方SDK回调的处理变化
1.在iOS9以下,如需实现类似handleOpenURL的方法只需实现以下方法,然后进行自己的代码处理即可:例如 :- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *) sourceAppli原创 2015-12-03 09:49:00 · 1911 阅读 · 0 评论 -
IOS9-CoreSpotlight到底怎么用?(OC语言版)
什么是CoreSpotlight?简单的说:就是在IOS9下,让用户在下拉的搜索页面里可以搜索到你的应用。#import @interface IOS9SearchAPIUtil : NSObject+(IOS9SearchAPIUtil *)sharedInstance;-(void)addSearchItemsArray:(NSArray *)array;@end#impor原创 2015-10-10 14:03:28 · 917 阅读 · 0 评论 -
UITableView中的dequeueReusableCellWithIdentifier使用
Table Data Source Methods中的一个必要实现的方法tableView: cellForRowAtIndexPath: 中经常会包含一段代码:[cpp] view plain copystatic NSString *FirstLevelCell = @"FirstLevelCell"; UITableViewC转载 2016-12-19 15:14:12 · 879 阅读 · 0 评论 -
iOS-自动更新订阅IAP浅谈(设置和测试)
本文由CocoaChina译者Leon(社区ID)翻译作者:Jaz Garewal原文:How to Set Up and Test an Auto-Renewable Subscription for an iOS App转载请保留原文内容和所有链接。自动更新的订阅是iOS内购形式的一种。它可以让app在一个时间段内提供内容或功能。我在之前的帖子中聊过自动更新订阅转载 2016-03-14 11:54:00 · 8438 阅读 · 1 评论 -
IOS-UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。- (void)showOkayCancelAlert { NSString *title =转载 2016-03-21 18:19:10 · 998 阅读 · 0 评论 -
IOS-AppsFlyer收入集成统计
上次,应运营那边的需求在app内集成了AppsFlyer 收入统计,今天运行查看后台数据的时候,发现出了点问题,看了一下。先来说一下 :AppsFlyer的集成吧首先,第一步,当然是去appsflyer官网下载最新的SDK添加进来;SDK 作为framework 和 static library均可用。 第二步:就是SDK的初原创 2016-03-21 18:07:34 · 6988 阅读 · 0 评论 -
IOS-Touch ID的简单使用
其实很简单,用于身份认证的所有的接口都在LocalAuthentication framework中, 该framework实际上只有三个头文件: LAContext.h LAError.h LAPublicDefines.h 而实际用到的函数也只有两个:// 用来判断设备是否支持Touch ID- (BOOL)canEvaluatePolicy:(原创 2016-03-07 15:17:33 · 1143 阅读 · 0 评论 -
IOS-关于IAP:苹果的审核规则发生了一点变化--没有“Restore”将会被拒
We found that while your app offers In-App Purchase(s) that can be restored, it does not include the required "Restore" feature to allow users to restore the previously purchased In-App Purchase(s),转载 2016-02-16 14:51:50 · 4716 阅读 · 0 评论 -
ios-获取当前正在显示的ViewController
我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。//获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC {原创 2015-09-07 18:11:45 · 1080 阅读 · 0 评论 -
IOS-UITextView、UITextField键盘回收的几种方法
在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它。例如,我们可以实现按下 Rerun (有时也是 Done、Research 等)键关闭键盘,或者,更人性化的,轻触背景关闭键盘。1、首先讲一下按下Return键关闭键盘。当按下键盘原创 2015-04-23 17:47:50 · 1586 阅读 · 0 评论 -
随笔-UITableViewCell 自定义也没那么难
UITableViewCell 自定义也没那么难原创 2015-04-01 16:57:41 · 475 阅读 · 0 评论 -
随笔-XML数据解析-就是这几步
#import "XMLParser.h"@implementation TUSprojectAppDelegate_iPhone- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [self reques原创 2015-04-01 17:11:19 · 553 阅读 · 0 评论 -
多语言环境---应用程序本地化
转载自:http://blog.youkuaiyun.com/q199109106q/article/details/8564615一、简介 * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的转载 2015-04-08 18:53:57 · 734 阅读 · 0 评论 -
随笔-Animation-动画效果整理
最近项目UI那边要求要加些特效,就找了一下,顺便整理出来。这是code4上面一个小Demo,是用TableView的格式做出来的,效果很简单明了。这里我就不贴全部的代码出来了,只是把封装的方法列举出来。相对来说,够用了!原创 2015-04-09 12:45:21 · 830 阅读 · 0 评论 -
IOS-Json解析的几种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2015-04-29 08:43:00 · 687 阅读 · 0 评论 -
详解-iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.youkuaiyun.com/xiaominghimi/article/details/6937097//——2012-12-11日更新 获取"产品付费数量等于0这个问题"的原因看到很多童鞋问到,为什么每次都返回数量等于0??其实有童鞋已经转载 2015-04-03 17:00:18 · 934 阅读 · 0 评论 -
随笔-UITextField笔记
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enu转载 2015-04-15 12:22:37 · 446 阅读 · 0 评论 -
IOS-UIActivityIndicatorView的详细使用
UIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。iPhone提供了几种不同样式的UIActivityIndicatorView类。UIActivityIndicator- ViewStyleWhite和UIA原创 2015-04-24 10:21:33 · 1384 阅读 · 0 评论 -
IOS-正确使用PresentModalViewController
Present ViewController Modally 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现转载 2015-04-24 15:35:08 · 786 阅读 · 0 评论 -
IOS-监听UIAlertView按钮的点击事件
1、在h文件中定义,第一个按钮对应-(IBAction) addButton:(id)sender; 并在m文件中实现它。 -(IBAction)addButton:(id)sender{ CGRect frame = CGRectMake(90, 200, 200, 60); UIButton *someAddButton = [UIButton buttonWit原创 2015-04-29 08:34:51 · 4835 阅读 · 0 评论 -
IOS-自动检测iOS网络并可跳转至设置界面设置网络
若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时弹出可跳转到系统设置页面的对话框,那么可以考虑这么做。在项目中相应的**info.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,会弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行昂立设置。其实在IOS5.1+之原创 2015-05-12 09:08:59 · 694 阅读 · 0 评论 -
IOS-NSSortDescriptor的使用---排序
我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。 假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。[plain]1. NSSortDescriptor *sortDe原创 2015-08-27 09:23:57 · 1188 阅读 · 0 评论 -
iOS-NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接原创 2015-08-26 16:53:09 · 647 阅读 · 0 评论 -
iOS-UIMenuController 和 UIResponderStandardEditActions
UIMenuController通常负责向用户显示一个“编辑”菜单。当按住一个UITextField或者UITextView不松手的时候,会弹出一个默认的UIMenuController,包含Cut、Copy和其他选项。每一个选项都有一个Action消息与其连接。默认的菜单样式如下:所有的继承自UIResponder的类都包含这这个菜单,这些方法在UIResponderStanda转载 2015-08-26 16:39:39 · 966 阅读 · 0 评论