自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

转载 iOS 推送系统方法总结

一、准备工作1、项目中要集成推送,首先要了解推送的原理,虽然3个版本中的推送实现方式不一样,但是原理还是一样的。安卓总是因为推送出问题,由于苹果有自己的推送服务(APNS),所以我觉得苹果的推送比安卓好实现很多。推送分为远程推送和本地推送。远程推送可以看成是客户端,APNS,后台服务器相互关联形成的一个服务;本地推送只是在客户端实现,比如提醒事项,甚至闹钟;2、远程推送需要我们去申请证书,相信你们都已经知道怎么做了,此处省略几百字;3、推送的基本流程:  (1)客户端启动,注册推送;  (2)注册成功后,我

2022-06-13 15:43:27 1859

原创 iOS 生成一个随机字符串

+ (NSString *)randomString:(NSInteger)number { NSString *ramdom; NSMutableArray *array = [NSMutableArray array]; for (int i = 1; i ; i ++) { int a = (arc4random() % 122); if ((a >= 65 && a <= 90) || a > 96.

2021-10-19 14:52:45 1816

转载 iOS 9(nonnull、nullable、null_resettable、__null_unspecified)

1、nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值)代码://三种使用方式都可以@property (nonatomic, copy, nonnull) NSString *name;@property (nonatomic, copy) NSString * _Nonnull name;@property (nonatomic, cop...

2019-05-27 08:54:20 287

原创 iCloud出现登录不了的情况、网络连接错误

如果出现这个情况、试着换一下dns、比如114.114.114.114大概是因为dns解析错误吧、有些网站会出现网络连接错误也是因为这个原因

2018-08-13 15:50:44 14646

转载 iOS中block的详解weakSelf、strongSelf

1我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码:__weak typeof(self) weakSelf = self;[self doSomeBlockJob:^{ __strong typeof(weakSelf) strongSelf = weakSelf; if (strongSel...

2018-05-19 09:27:51 432

原创 iOS VFL自动布局的小秘密

self.redView = [[UIView alloc]init]; self.redView.backgroundColor = [UIColor redColor]; [self.view addSubview:self.redView]; self.blueView = [[UIView alloc]init]; self.blueView.bac...

2018-05-13 10:41:57 207

转载 iOS setDateFormat 显示格式详解 yyyy dd

http://blog.sina.com.cn/s/blog_6bd977b90101gin3.html-(NSString *)getStringFromDate:(NSDate *)aDate{NSDateFormatter *dateFormater=[[NSDateFormatter alloc]init];[dateFormater setDateFormat:@

2018-04-28 16:06:47 2635

转载 清晰理解Objective-C元类

看了几篇别的博客讲得绕来绕去,让人看了之后感觉似懂非懂,这里总结一下。如有不当之处请读者指出。 元类是什么众所周知Objective-C(以下简称OC)中的消息机制。消息的接收者可以是一个对象,也可以是一个类。那么这两种情况要是统一为一种情况不是更方便吗?苹果当然早就想到了,这也正是元类的用处。苹果统一把消息接收者作为对象。等等,这是说,类也是对象?yes,就是这样。就是说,OC中所有的类都一种对...

2018-03-14 11:16:36 368

转载 MVC简介

MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,...

2018-03-13 21:21:14 552

转载 iOS中都有什么设计模式?各个设计模式的作用?

一  iOS中都有什么设计模式?1.代理模式2.观察者模式3.MVC模式4.单例模式5.策略模式6.工厂模式 二  各个设计模式的作用?(一)代理模式在观察者模式中,一个对象任何状态的变更都会通知另外的对改变感兴趣的对象。这些对象之间不需要知道彼此的存在,这其实是一种松耦合的设计。当某个属性变化的时候,我们通常使用这个模式去通知其它对象。此模式的通用实现中,观察者注册自己感兴趣的其它对象的状态变更...

2018-03-13 21:17:52 383

转载 关于iOS 中DLog 用法

DLog的使用  Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求。比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等。所以对于程序员来说急切需要可以满足上述要求的Log方法。DLog就可以完全替代NSLog,并且满足上述的需求。DLog本质上就是个宏替换,可以输出类名,方法名和行号。DLog具体代码如下:#ifdef ...

2018-03-08 13:20:22 374

转载 Mac系统占用空间大、空间不够、查看系统文件大小分布

背景:最近老提示空间不够,这就比较讨厌了,为什么存储空间这么快就花完了。。。如图,256的空间,就剩下几个G了,其中最大头的系统占用:160G,占比60%多,我勒个擦。。。 正常情况下:我们可以点击管理,进入到系统磁盘优化界面:这种适用于简单的文件占用分析,一般我们能够通过 清理文稿 和 回收箱 来解决空间不够的问题。1、清空回收站。2、在文稿里,按文件大小排序,删除不需要的文件。3、对于Gara...

2018-03-05 20:49:59 151419 11

原创 iOS 注册推送失败

先说一遍做推送的流程1)申请app id--保证bundleid与项目一致2)申请并匹配推送证书--最好是测试和上线证书都做了3)下载证书 安装 导出为p12文件4)上传到推送平台--如极光、、、这样所有的准备工作就做好了按平台给的demo写好之后、发现还是会报这个错就要看看Capabilities内的push开关有没有打开、我就是因为这一个原因老是报这个错、搞了我

2016-10-14 16:38:39 1258

原创 Apple App Store rejection 5.1.5

Your app uses background location services but does not clarify the purpose of its use in the location modal alert as required in the iOS Human Interface Guidelines.        We've attached screensh

2016-10-12 11:39:21 981

转载 iOS开发~CocoaPods使用详细说明

一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby

2016-10-10 10:43:47 227

原创 iOS视频全屏与界面旋转的控制

一般来说都是用navigation来控制界面的跳转就需要这样一段代码来控制界面的旋转- (BOOL)shouldAutorotate { return YES;}- (UIInterfaceOrientationMask)supportedInterfaceOrientations { UIViewController* vc = [self topViewCo

2016-08-04 16:06:01 6756

原创 iOS 环信与直播冲突

一般情况下用环信与播放视频的时候是不会冲突但是如果使用到了第三方:vlc、vitamio、腾讯直播、等等都有可能发生冲突比如突然崩溃、或者不出画面、等等的问题在这种情况下替换  把 .a文件换了 HyphenateFullSDK 换成 HyphenateSDK文件

2016-08-02 14:58:08 1135 5

原创 iOS 使用命令行打包程序

第一步 :cd 到程序目录第二步 : xcodebuild -archivePath "SRGMall.xcarchive" -project SRGMall.xcodeproj -sdk iphoneos  -scheme "SRGMall" -configuration "Release Adhoc" archive 键入此命令实现archive第三步 : xcodeb

2016-07-06 10:29:37 379

转载 三种方式使得iOS应用能够在后台进行数据更新和下载

三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等。这三个方法分别是Background Fetch,Remote Notification和NSURLSession的backgroundSessionConfigurationBackground Fetch开启首先在info plist文件中开启UIBackgroun

2016-07-02 20:25:39 5726

原创 iOS attempt to write a readonly database

db文件保存的路径为本地路径如:[[NSBundlemainBundle] pathForResource:@"myDatabase"ofType:@"db"];会出现此数据库文件为只读属性造成此数据库文件不可修改如果一定要到这种文件的话就把这个文件copy到本程序沙盒

2016-06-21 12:59:52 878

转载 sql语句中----删除表数据drop、truncate和delete的用法

转自http://www.cr173.com/html/40708_1.html虽然西西不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的老大------drop出

2016-06-08 10:58:21 304

原创 define的特殊字符

#、\、###:把参数字符串化#define Name(arg)   #arg\ :define有多行#define LogName(name)\- (void)log {\NSLog(@"%@",name);\}##:拼接字符串#define Join(arg) "join"##arg"join"

2016-04-27 10:14:55 781

转载 升级Xcode之后VVDocumenter-Xcode不能用的解决办法

VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。https://github.com/onevcat/VVDocumenter-XcodeObjective-C效果图: Swift

2016-03-22 11:25:00 257

原创 混编

1:在swift内使用OC文件需要用到桥接文件桥接文件或去是新建一个.h文件并在setting设置下文件路径或者是在第一个使用引导创建文件然后在桥接文件import进入文件就可以正常使用了2在OC内使用swift文件就容易多了在要使用的文件写这样的一个格式#import "文件名-swift.h"就可以正常使用所有的swift文件了

2016-03-07 17:16:03 240

原创 解决Xcode Code Signing Identity不可以选择

有的时候不知道点击了什么就出现这种问题我现在就出现了这样的问题怕忘记记录下来在这个地方出现的问题而想改变他code signing identity的显示格式点击蓝色选项这两个就可以了。比如点击show Definitions就成了这样

2016-02-03 02:03:07 3176

转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

http://blog.csdn.net/jianxin160/article/details/47753241

2016-01-05 10:34:35 462

原创 使用串行线程实现图片瀑布流加载

瀑布流

2015-12-31 15:44:18 509

原创 关于tableView的复用

在自定义tablecell的时候不可以使用本页面属性的button、view。比如[cell.contentView addSubview:self.button];这句就使用了本界面创建的属性button。这样做造成的结果就是table有10个cell的话。这个button只会添加到最后的那个cell上。而不会添加到每一个cell上所以想创建的话。新建button。或者新

2015-11-26 17:48:21 382

原创 iOS证书

证书的使用在使用非本机申请的证书的时候。一定要使用p12文件导入本机。如果不是这样做而是直接从网上下载。这样下载下来的加入了钥匙串之后是不能用的。必须在那台原来的电脑上导出p12文件来使用。如果不这样。那就只有在这台电脑上重新申请。使用新的证书。新的profile文件。

2015-11-24 15:41:45 292

原创 linker command failed with exit code 1

最近由于写的文件多了,偶尔会出现这个错误。这是因为在新创建的文件内重新定义的类在程序内本来就有。

2015-11-19 14:36:51 311

原创 iOS 7使用boundingRectWithSize

NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc]initWithString:string]; NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; style.

2015-05-26 10:05:14 370

原创 iOS 跑马灯效果

跑马灯

2015-04-28 09:42:41 924

原创 iOS零碎知识

子线程不能参与主线程的操作automaticallyAdjustsScrollViewInsets避免block内的循环引用objc_msgSend 报错加载倍图隐藏导航栏和状态栏iOS8的自动旋转实现自动布局

2015-04-15 17:14:18 410

使用SpriteKit写的时钟型技能cd动画

iOS 最简单的技能cd代码

2022-04-19

代码块的简单使用

简单的自定义代码块使用方法。 typedef void (^myBlock)(NSInteger i); @property (copy, nonatomic) void (^anothBlock)(NSString *); void (^printBlock)(NSString *str);

2015-04-14

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

TA关注的人

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