
移动开发,iOS
文章平均质量分 52
Vanpoe
这个作者很懒,什么都没留下…
展开
-
ios 集成阿里云推送通知的注意点
阿里云推送,前面创建app和配置sdk就不多说了,直接看阿里云里面的文档,说得很清楚了https://help.aliyun.com/document_detail/30072.html?spm=a2c4g.11186623.2.4.Y1eMx3这里主要说的就是通知的代理方法:分为两种情况:1:app处于启动状态,调用了这里面的方法:- (void)application:(UIApp...原创 2018-08-15 17:32:50 · 2261 阅读 · 0 评论 -
iOS 加载本地HTML文件,图片没显示出来的问题
iOS 加载本地HTML文件,图片没显示出来的问题,一般都是路径的问题。在HTML中,用的是绝对路径类似,而在项目中,一般 都是相对路径。例如:在HTML中,src="images/qq.gif"而当我们导入这个HTML文件到项目中,加载图片的时候是应该要用到相对路径的,所以只要把图片的绝对路径改为相对路径就可以了,相对应上面的东西,就改成qq.gif就行了,这样加载出来就没问题了。原创 2017-12-11 11:39:41 · 5267 阅读 · 0 评论 -
限制输入框的大小
需求:做一个IP输入框,IP的最大是255,所以要对输入框的大小和长度进行限制。#pragma mark-限制输入框的大小和长度-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{原创 2017-12-11 11:22:30 · 667 阅读 · 0 评论 -
Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets w
在给Core Model 添加Entity和属性时报错:Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor原创 2017-12-11 10:21:25 · 5446 阅读 · 0 评论 -
分享了iOS获取通讯录的4种方式
本文实例为大家分享了iOS获取通讯录的4种方式,供大家参考,具体内容如下使用场景一些App通过手机号码来推荐好友,如 微博、支付宝首先客户端会获取通讯录中的所有手机号然后将这些手机号提交到App服务器中,服务器会查找每个手机号对应的App账号如QQ号码返回到客户端,然后客户端根据服务器返回的账号列表来推荐好友。获取联系人方式方案一:AddressBookUI转载 2017-12-01 09:41:53 · 13952 阅读 · 1 评论 -
解决iPhoneX push过程中tabbar上移的问题
自定义TabBar,继承于UITabBar,重写两个方法,如下:#import "CustomTabBar.h"@implementation CustomTabBar#pragma mark - Override Methods- (void)setFrame:(CGRect)frame{ if (self原创 2017-12-01 09:35:11 · 2132 阅读 · 1 评论 -
iOS 改变状态栏颜色(亮白、黑色)
首先在info.plist里面添加View controller-based status bar appearance 为No,如图:代码里这么写:[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;亮白[UIApplicationsh原创 2017-11-16 18:10:55 · 1573 阅读 · 0 评论 -
iOS 计算富文本高度和设置段落样式
/** * 设置段落样式 * * @param lineSpacing 行高 * @param textcolor 字体颜色 * @param font 字体 * * @return 富文本 */-(NSAttributedString *)stringWithParagraphlineSpeace原创 2017-12-09 11:23:37 · 1549 阅读 · 0 评论 -
iOS 解决“tableView如果内容不够一屏幕,又想滚动到上面,不让他反弹回来”的简单方法
都知道UITableView继承UIScrollView,能实现滚动的前提是ContentSize 大于 Frame,所以,最简单的方法,就是设置他的_tableView.tableFooterView ,让它的height足够高原创 2017-12-09 09:25:50 · 3809 阅读 · 0 评论 -
Xcode 创建静态库封装自己的SDK
Xcode 创建静态库封装自己的SDK 发表于 2017-10-21 | 阅读次数 4在自己的iOS工程中创建并使用一个SDK,俗称.a文件1、创建一个静态库工程 打开Xcode,点击File\New\Project,选择iOS\Framework and Library\Cocoa Touch Static Library新建一个静态库工程.将工程命名为原创 2017-11-19 15:45:33 · 559 阅读 · 0 评论 -
自定义framework并打包
iOS-开发:自定义framework并打包首先,新建一个工程,在进入页面之后,选择Framework & Libray 选项中的 Cocoa Touch Framework.因为要打包所需的文件,创建了CveniEs.h,CveniEs.m文件,并且自定义了一个初始化方法,在,初始化方法中调用了 - (void)getString:(NSString *)string方法,并且打原创 2017-11-19 15:48:38 · 808 阅读 · 0 评论 -
如何获取当前设备的机型(更新到iPhoneX)?判断机型是否为iPhone X?
获取当前设备的机型:// 设备型号的枚举值typedef NS_ENUM(NSUInteger, DiviceType) { iPhone_1G = 0, iPhone_3G, iPhone_3GS, iPhone_4, iPhone_4_Verizon, iPhone_4S, i原创 2017-11-16 18:21:35 · 5407 阅读 · 0 评论 -
规范银行卡输入格式,四位四位输入
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == _bankCardIDTextField) { NSString原创 2017-12-22 09:58:06 · 988 阅读 · 0 评论 -
利用xcode找循环引用的问题
运行代码,在xcode—show the debug navitor—view memory graph hierarchy-就可以坚持原创 2018-07-31 22:56:47 · 954 阅读 · 0 评论 -
iOS提交APP报错 ERROR ITMS-90171
ios archive 打包之后export报错如下:解决方法:就是删除掉跟项目同名的图片文件夹,如下:重新archive打包export就没问题了。原创 2018-06-28 16:40:00 · 2370 阅读 · 0 评论 -
ios 兼容ios所有版本的应用跳转到appstore评分
appid是在iTunesConnect创建应用时自动生成的ID1. 跳转到应用评价页 (百度上搜索iOS跳转应用商店评价,基本上都是以下方法,以下方法在iOS11以下使用没有任何问题,但是在iOS11上会提示无法连接)NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZ...原创 2018-05-30 10:40:49 · 530 阅读 · 0 评论 -
ios 计算和清除缓存
//获取沙盒Document路径#define kDocumentPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]//获取沙盒temp路径#define kTempPath NSTemporaryDirectory()//获取沙盒Cac...原创 2018-05-30 10:35:16 · 387 阅读 · 0 评论 -
js调用oc代码
好比说,前端那边给我们定义了一个方法是window.AndroidWebView.getToken()想获取我们客户端的token。在加载有webView的VC的.h文件中#import <JavaScriptCore/JavaScriptCore.h>@protocol JSObjectDelegate <JSExport>- (NSString *)getToken;@...原创 2018-05-24 15:07:03 · 522 阅读 · 0 评论 -
iOS Mansory 等间隔等宽高排列多个View
#import "ViewController.h"#import "Masonry.h"@interface ViewController ()@property (nonatomic,strong) NSMutableArray *masonryViewArray;@end@implementation ViewController- (NSMutableArray *)masonryView...原创 2018-03-13 10:56:01 · 1922 阅读 · 0 评论 -
离屏渲染
离屏渲染一、概述OpenGL ES是一套多功能开放标准的用于嵌入系统的C-based的图形库,用于2D和3D数据的可视化。OpenGL被设计用来转换一组图形调用功能到底层图形硬件(GPU),由GPU执行图形命令,用来实现复杂的图形操作和运算,从而能够高性能、高帧率利用GPU提供的2D和3D绘制能力。iOS系统默认支持OpenGl ES1.0、ES2.0以及ES3.0转载 2018-02-07 11:24:04 · 1532 阅读 · 0 评论 -
解决iOS11刷新tableview会出现漂移和抽疯的现象
在初始化tableView的代码里加上这三行代码 _tableView.estimatedRowHeight = 0; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0;原创 2018-02-05 11:24:21 · 4637 阅读 · 0 评论 -
cookie和session机制
1: Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTT原创 2018-01-10 20:01:50 · 523 阅读 · 0 评论 -
ios 自定义协议继承NSURLProtocol设置请求头
这是一种简便的设置请求头的方法:+ (void)load { [NSURLProtocolregisterClass:self];}+ (BOOL)canInitWithRequest:(NSURLRequest *)request { if ([request原创 2018-01-10 19:58:19 · 1176 阅读 · 0 评论 -
iOS 自定义绘制气泡
效果图:代码如下:#import "PopView.h"#define kPopupTriangleHeigh 5#define kPopupTriangleWidth 6#define kPopupTriangleTopPointX 3 * (self.frame.size.width - kPopupTriangleWidth)/20.0f原创 2017-10-31 18:16:29 · 4571 阅读 · 0 评论 -
使用蒲公英给iOS应用做内测
如何使用蒲公英给ios应用做内测?1:生成IPA文件 xcode-product-Archive, Archive 成功之后,就可以在 Xcode 的 Organizer 中看到相应的文件。 接下来点击 Organizer 中的 “Export” 按钮,如下图所示: 在接下来的弹出界面中选择 “Save for Ad Hoc Deployme原创 2017-07-31 16:10:50 · 3497 阅读 · 0 评论 -
iOS内存管理及要注意的问题
手工管理内存(MRC)时代----------->>>>>>>自动的引用计数(ARC)时代那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,。那个时候的 iOS 开发过程是这样的:先写好一段 iOS 的代码,然后屏住呼吸,开始运行它,不出所料,它崩溃了。在 MRC 时代,即使是最牛逼的 i原创 2017-08-01 09:54:09 · 731 阅读 · 0 评论 -
iOS label闪动提示
写一个图层的类别#import @interface CALayer (Anim)/* * 摇动*/-(void)shake;@end#import "CALayer+Anim.h"@implementation CALayer (Anim)-(vo原创 2017-08-17 09:20:18 · 1436 阅读 · 0 评论 -
iOS如何设置按钮左文字右图片
OC中按钮默认是左图片右文字。有时候我们会遇到左文字右图片的需求,该怎么办呢?其实就是设置按钮里面的image和label的EdgeInsets(上,左,右,下)直接上代码:[btn setTitleEdgeInsets:UIEdgeInsetsMake(0,-(btn.imageView.image.size.width),0,btn.im原创 2017-08-16 15:21:13 · 943 阅读 · 0 评论 -
UIButton设置 textAlignment 属性的方法
UIButton设置 textAlignment 属性的方法button.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;button.contentHorizontalAlignment =UIControlContentVerticalAlignmentLeft;原创 2017-08-01 14:04:52 · 1622 阅读 · 0 评论 -
是否是纯数字的正则表达式,NSString类别
#pragma mark 是否纯数字+ (BOOL)validateIsPureNumber:(NSString *)str{ NSScanner* scan = [NSScannerscannerWithString:str]; int val; BOOL isInt = [scanscanInt:&val] && [scan isA原创 2017-07-31 16:03:49 · 685 阅读 · 0 评论 -
传颜色生成图片
UIImage的类别里,传入一个UIColor对象,生成图片+ (instancetype)imageWithColor:(UIColor *)color { CGFloat imageW =100; CGFloat imageH =100; // 1.开启基于位图的图形上下文 UIGraphicsBeginImage原创 2017-07-31 16:00:18 · 517 阅读 · 0 评论 -
在tableView用imageView加载gif,一滑动就崩溃了?
准备给tableView的表头做个gif动画,一开始想用SDWebImage直接加载gif,发现gif动了,但是一滑动tableView,就崩溃了。原因分析:这个崩溃的原因是内存吃紧。直接用imageView去加载GIF,实际上他内部的处理是,拿到很多帧图片,一张张切换,这样做内存消耗特别大。一滑动又去重载这个图片,就崩了。这里推荐使用一个gif框架FLAnimatedIm原创 2017-07-31 14:50:45 · 2243 阅读 · 0 评论 -
iOS NavigationBar 导航栏背景颜色和避免因为设置属性translucent引起的frame改变问题
在设置导航栏背景颜色的时候,首先想到的是系统提供的setBarTintColor,但是我们会发现设置的颜色跟你传的实际颜色显示的有出入,打开view hierarchy,可以看到中间是有一些view给挡住了。(可以自己去打开看看)那么要如何设置他的背景颜色呢?有两种方法1:通过设置navigationBar的属性translucent,设置成No。2:通过设置navigatio原创 2017-07-31 14:34:22 · 4286 阅读 · 0 评论 -
[iOS]app解屏(亮屏)之后刷新数据
需求是:App使用过程中,进入待机暗屏状态,之后解锁亮屏,要刷新数据,避免让用户看到的不是最新的数据。解决方法:一开始觉得是在viewwillappear 里面去操作,发现不可行。其实应该是去应用程序的生命周期里面的方法里(如下)发通知,然后让指定页面去接收这个通知,调用刷新方法。在Appdelegate.m中//应用程序将要进入活动状态执行- (void)appl原创 2017-06-12 10:35:07 · 1268 阅读 · 0 评论 -
iOS 给scrollView的子view做Masonry的右约束和底约束
在给scrollView上的子view做约束(右约束、底部约束)的时候,不能直接以scrollView来做约束,而是应该有一个过渡view。经历: 我在视图控制器的self.view上添加了scrollView,然后又在scrollView上添加一些子view。在给子view做Masonry做约束的时候,一开始想当然就用scrollView去做约束,发现理想跟现实差距很大。后面发现在给子vi原创 2017-06-14 14:27:04 · 1211 阅读 · 0 评论 -
iOS 增加崩溃监测友好提示,维护好每个客户。
经历————>感悟:前几天在地铁玩手机,无意间打开了好久没玩的新浪微博,进入首页向上刷新数据,一下就崩溃了。正当我差异大新浪的用户体验的时候,第三遍打开弹出了一个很友好的崩溃提示,如下图:之后,我想这个就是我们需要借鉴的地方,虽然说这应该是产品考虑的问题。做开发的都知道,应用避免不了在某些特殊情况会出现崩溃,然而客户就是上帝,为了维护好客户,要给客户最友好的提示,即使应用崩了,也要告诉用户原创 2017-06-12 15:12:52 · 673 阅读 · 1 评论 -
Xcode9引第三方报错 linker command failed with exit code 1 (use -v to see invocation)
升级到Xcode9,在引入第三方的时候,编译会编译不过,报错如下:其中,.o文件是编译文件,大概的意思是调用的时候出现问题。目前找到的解决办法:单击他提示的BarButtonView的.m文件,在右边栏目的Target Membership把勾打上,如下图,重新运行如果还有提示其他文件编译出错,继续按这种方法,直到运行成功为止。原创 2017-10-23 15:46:07 · 3389 阅读 · 0 评论 -
iOS11 导航栏按钮出现点击触发不灵敏(触发面积变小)
#import typedef NS_ENUM(NSInteger, BarButtonViewPosition) { BarButtonViewPositionLeft, BarButtonViewPositionRight};@interface BarButtonView : UIView@property (non原创 2017-09-30 17:31:59 · 1783 阅读 · 0 评论 -
iOS11 MJRefresh下拉刷新头部UI错乱
升级到Xcode9,iOS11,发现UITableView、UICollectionView在使用MJRefresh做下拉刷新的时候会出现刷新UI错乱。查阅发现 iOS11弃用了automaticallyAdjustsScrollViewInsets属性,新增contentInsetAdjustmentBehavior来替代它UIScrollViewConten原创 2017-09-30 17:12:52 · 3319 阅读 · 0 评论 -
Xcode9 可以实现无线调试了
软硬件要求:Xcode9, iOS11然后按截图操作:第一步:第二步:第三步:出现一个球状的标识,运行即可原创 2017-09-27 11:08:21 · 371 阅读 · 0 评论