iOS
文章平均质量分 63
芳芳Hi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基础——重写set/get方法
MRC 模式assign 同 ARC模式- (void)setName:(NSString)name { if (_name != name) { [ _name release]; _name = [name retain/copy]; }}ARC 模式- (void)setName:(NSStr...原创 2019-03-23 11:44:36 · 1187 阅读 · 0 评论 -
友盟分享纯图片的坑
友盟分享纯图片的坑Error Domain=UMSocialPlatformErrorDomain Code=2014 "(null)" UserInfo={message=you must using https url, for support the new strategy of AppStore.}原因:4.1 HTTP图片发送失败由于ATS的原因,所有HTTP链接在SDK内都被禁止,...原创 2018-07-06 16:04:20 · 7212 阅读 · 0 评论 -
友盟社会化分享 判断是否 安装客户端(微信、QQ、新浪微博)
一、判断是否安装了微信客户端1、在.m文件中到入头文件:#import "WXApi.h"2、调用是否安装了微信的方法isWXAppInstalled: if (![WXApi isWXAppInstalled]) { //没有安装微信 NSLog(@"没有安装微信"); }二、判断是否安装了QQ客户端1、在.m文件中到入头文件:#import <Te...原创 2018-07-06 15:40:17 · 3951 阅读 · 0 评论 -
iOS证书创建一
iOS证书创建步骤一: 步骤二: 步骤三: 步骤四:命名举例miliao_dev_profile&&miliao_dis_profile原创 2018-07-06 15:06:59 · 612 阅读 · 0 评论 -
启动页 设置爬坑
启动页 设置爬坑问题:app在后期版本时需要更新启动页,然而替换后发现并没有更新,在旧版本的基础上安装打开启动页还是之前版本的,只有删除从新安装才是我需要的启动页。解决:一. 用 LaunchScreen.storyboard方式添加启动页1,跑一下程序,App启动页为1,然后更换启动页为2 1.启动页更换为LaunchImage方式,跑一下程序,app启动页为1.不成功 2.启动页更...转载 2018-07-06 14:46:29 · 351 阅读 · 0 评论 -
友盟不走回调
友盟获取授权信息等,方法不走回调,例如 [[UMSocialManager defaultManager] getUserInfoWithPlatform:UMSocialPlatformType_Sina currentViewController:nil completion:^(id result, NSError *error) { if (error) { ...原创 2018-03-29 15:22:29 · 2355 阅读 · 0 评论 -
iOS —— 微信官方 登录完成不运行application openUR 系统回调
问题:微信官方 登录完成不运行application openUR 系统回调#pragma mark - 设置系统回调// 支持所有iOS系统- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:...原创 2018-03-29 15:19:46 · 759 阅读 · 0 评论 -
UITapGestureRecognizer手势与UITableView冲突解决
解决UITapGestureRecognizer手势与UITableView的点击事件的冲突UITableView 拥有属于自己的点击事件, 在将一个UITableView放在其它视图上, 并且其它视图需要添加手势进行操作的情况下, 我们会发现我们点击UITableView的cell的时候, 并没有触发方法:-(void)tableView:(UITableView *)tableView did...原创 2018-03-29 15:15:11 · 4328 阅读 · 0 评论 -
证书无效 解决办法
证书无效原因一:Apple Developer中的产品证书/ 测试证书 被revoke掉了。原因二:问题:刚从Apple Developer 下载的证书安装到钥匙串 显示“此证书的签发者无效” 解决:方法/步骤1先检查Apple Worldwide Developer Relations Certification Authority Intermediate Certificate证书是否过期,...原创 2018-03-29 14:56:55 · 20905 阅读 · 0 评论 -
保存图片到相册
#pragma mark - 保存图片到相册 (在需要完成保存图片到相册的地方 调用此方法)[self saveImageToPhotosAlumFinished:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:shareImage]]]];- (void)saveImageToPhotosAlum...转载 2018-07-06 16:09:29 · 1561 阅读 · 0 评论 -
按home键后,重新打开app后2-3秒钟显示上次的页面
按home键后,重新打开app后2-3秒钟显示上个直播间的页面(该问题出现的前提进入直播间,然后点击开始录音的情况下,home间退到后台)原因:在applicationDidEnterBackground发送通知,对app退到后台进行相关处理操作(如停止录音操作); 在退到后台之后立马点击icon又进入前台,不知道是否是某些系统操作未完成,出现这样的问题。解决:在applicati...原创 2018-07-06 16:19:30 · 986 阅读 · 0 评论 -
逆向——Mac使用OpenSSH远程连接越狱iPhone
Mac使用OpenSSH远程连接越狱iPhone一、简介SSH(Secure Shell),意为『安全外壳协议』,是一种可以为远程登录提供安全保障得协议,使用SSH,可以把所有传输得数据进行加密,"中间人"攻击方式就不可能实现,能防止DNS欺骗和IP欺骗。OpenSSH是SSH协议的免费开源实现,可以通过OpenSSH的方式让Mac远程登录到iPhone。二、WiFi连接SSH是通过TC...原创 2019-08-13 17:03:03 · 2063 阅读 · 0 评论 -
iOS实现敏感词过滤 DFA算法
最近需要实现一项功能,对字符串进行敏感词、文字过滤。这里做下记录,便于后期学习。一、DFA简介在实现文字过滤的算法中,DFA是唯一比较好的实现算法。DFA即Deterministic Finite Automaton,也就是确定有穷自动机,它是是通过event和当前的state得到下一个state,即event+state=nextstate。下图展示了其状态的转换在这幅图中大写字母(S、...原创 2020-04-20 16:41:00 · 1359 阅读 · 0 评论 -
基础——单例创建
一、单线程模式单例+(instancetype)sharedSingleton{ static Singleton *singleton; if (!singleton) { singleton = [[Singleton alloc] init]; } return singleton;}单线程单例只有在单个线程使用的情况下实用,在...原创 2019-03-23 15:00:08 · 9337 阅读 · 1 评论 -
iOS——基础——@synthesize 和 @dynamic
一:定义@property有两个对应的词,@synthsize @dynamic 如果都没写,那么默认就是@synthsize var = _var;1: @synthsize 如果没有手动实现setter getter方法那么自动生成 ,自动生成_var变量2: @dynamic告诉编译器:属性的setter,getter方法由用户自己实现, 不自动生成。假如一个属性被声明...原创 2019-03-25 15:40:49 · 431 阅读 · 0 评论 -
打开手机设置相关界面
一:在app内打开自己app的专用设置界面在我们的APP中,可能会使用多种服务,例如定位、推送、相册、拍照、通讯录等。选择是否允许一般只出现在安装app后第一次打开时,可是我们依然需要在使用到某种服务的时候判断是否用户是否允许了该服务,因为用户有可能自己关闭了自己app的这种服务器。通常我们的做法是,给一个弹窗,提示开启选项的路径Ios8及以上1: NSURL *url = [NSURL URL...原创 2018-03-29 14:49:10 · 2790 阅读 · 0 评论 -
app 的 icon图标 有黑边
app 的 icon图标 有黑边解决1:美工给你的icon图应该是这样的吧四周留有余白,那么你就让美工 给你重新切一套icon图,记住图标四周不要留余白 像这样。解决2:你是不是切了圆角的图啊,改成正方形的图片就可以了 ...原创 2018-03-29 14:05:20 · 3445 阅读 · 0 评论 -
iOS多个视频拼接合成为一个视频
NSBundle *mainBundle = [NSBundle mainBundle]; NSString *firstVideo = [mainBundle pathForResource:@"prefixSourceVideo" ofType:@"mp4"]; NSArray *tArray = @[[NSURL fileURLWithPath:firstVide...原创 2018-03-05 16:30:20 · 9773 阅读 · 0 评论 -
前后台切换崩溃
Bug: [UIKeyboardLayoutStar release]: message sent to deallocated instance 0x10203c400问题: iOS输入框处于编辑状态,按下Home键退入到后台,从后台进入前台就会出现崩溃问题没有任何的相关信息打印然后Enable Zombie Objects 打印如下语句[UIKeyboardLayoutStar release...原创 2018-03-05 16:02:42 · 1026 阅读 · 0 评论 -
NSNotificationCenter 中的addObserver和addObserverForName的释放问题
NSNotificationCenter 中的addObserver和addObserverForName的释放问题。(如果释放不对,会出现一次post,收到多次消息的问题)1.加入观察者[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dealWithNote:) name:@"NoteName" o...原创 2018-03-05 15:09:12 · 2056 阅读 · 0 评论 -
iOS 音频播放 —— AVAudioSession
An audio session is a singleton object that you employ to set the audio context for your app and to express to the system your intentions for your app’s audio behavior.上面是摘自官方文档的介绍。大体就是说明一下 AVAudioSes...转载 2018-03-05 14:56:54 · 2695 阅读 · 0 评论 -
代码处理 iOS 的横竖屏旋转
一、监听屏幕旋转方向在处理iOS横竖屏时,经常会和UIDeviceOrientation、UIInterfaceOrientation和UIInterfaceOrientationMask这三个枚举类型打交道,它们从不同角度描述了屏幕旋转方向。1、UIDeviceOrientation:设备方向iOS的设备方向是通过iOS的加速计来获取的。1转载 2017-08-03 15:42:15 · 1408 阅读 · 0 评论 -
JPush极光推送会有时绑定不了registrationID的解决方法
JPush极光推送会有时绑定不了registrationID的解决方法在使用极光推送的过程中,服务器端有时候会遇到设备绑定不了registrationID的状况。经过排查发现,向服务器接口传registrationID的时候,一定几率极光推送的服务还没初始化完成,导致registrationID没有值。然后发现极光的API里面有这个:extern NSString *const kJPFNetwo...原创 2017-07-13 17:56:31 · 2995 阅读 · 0 评论 -
AVAudioplayer播放音频时报错 Error Domain=NSOSStatusErrorDomain Code=1954115647 "(null)"
AVAudioplayer播放音频时报错 Error Domain=NSOSStatusErrorDomain Code=1954115647 "(null)"AVAudioplayer 有两个初始化方法:1、[[AVAudioPlayer alloc] initWithData:musicData error&e];2、[[AVAudioPlayer原创 2017-07-13 18:01:45 · 7788 阅读 · 1 评论 -
为什么我不建议你直接使用UIImage传值?--从一个诡异的相册九图连读崩溃bug谈起
#if 1// 优化连续读取多张高像素图时,内存是瞬间飙升的问题 [[TZImageManagermanager] getOriginalPhotoDataWithAsset:assetcompletion:^(NSData *data,NSDictionary *info, BOOL isDegraded) {转载 2017-07-13 18:10:46 · 858 阅读 · 0 评论 -
在block中滥用weakSelf的教训
不知道从什么时候开始,我的脑子里就有一个印象:“在block中用self容易造成retain cycle,虽然有时候编译器会警告但也不能保证编译器每次都发现retain cycle,所以保险起见还是每次都用weakSelf好了( ̄▽ ̄)”果然这种无脑的想法会出问题(╥﹏╥)。ps.这篇好水,因为原理什么的书里看了,但还没理解透彻到可以写出来>.崩溃转载 2017-07-13 18:19:29 · 916 阅读 · 0 评论 -
线程问题:This application is modifying the autolayout engine from a background thread after the engine w
线程问题:This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.(大致意思是我避开了主线开...原创 2018-03-05 16:43:32 · 2114 阅读 · 0 评论 -
隐藏键盘
隐藏软键盘方式一:[self.view endEditing:YES];方式二:[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; —— 用于在获得当前UIViewController比较困难的情况;方式三:[[UIApplicati...原创 2018-03-05 16:45:11 · 209 阅读 · 0 评论 -
Xcode9报错 Safe Area Layout Guide before iOS9.0
问题:解决:原创 2018-04-17 11:25:11 · 414 阅读 · 0 评论 -
iOS打包三种方式
按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤:简单粗暴!!!首先你得有一个苹果开发者账号。要是没有,就自己申请一个。注意:在创建app IDs 还有描述文件的时候,需要添加的是发布版本,就是ad hoc里面的版本,而不是简单的开发版本。如下图:(证书与描述文件都需要发布版本的)可以先忽略,一会在创建证书的时候再看1.创建一个ipaDemo工程。2.打开...转载 2018-03-29 13:46:33 · 24706 阅读 · 1 评论 -
时间戳 得到(几分钟前,今天HH:mm, 昨天HH:mm,MM-dd HH:mm , yyyy-MM-dd HH:mm)
时间戳 得到(几分钟前,今天HH:mm, 昨天HH:mm,MM-dd HH:mm , yyyy-MM-dd HH:mm)(注意:是秒级 还是毫秒级)//TODO: - 将毫秒级 时间戳 转换 为 刚刚 分钟前 昨天 HH:mm MM-dd HH:mm+ (NSString *)distanceTimeWithTimeString:(NSString *)str{ // 获取当前时时间戳秒...原创 2018-03-29 13:46:10 · 1307 阅读 · 0 评论 -
时间戳 得到(几分钟前,几小时前,几天前)
时间戳 得到(几分钟前,几小时前,几天前) (注意:是秒级 还是毫秒级)//方式一 后台给的格式为yyyy-MM-dd HH:mm:ss.SSS- (NSString *) compareCurrentTime:(NSString *)str{ //把字符串转为NSdate NSDateFormatter *dateFormatter = [[NSDateFormatter alloc...原创 2018-03-28 14:56:47 · 5223 阅读 · 0 评论 -
获取RootViewController的坑
获取工程中window上面的RootViewController方法一:(建议使用)AppDelegate *app =(AppDelegate *) [UIApplication sharedApplication].delegate;UIViewController *rootViewController1 = appdelegate.window.rootViewController;方法二...原创 2018-03-28 14:29:21 · 3566 阅读 · 0 评论 -
Xcode9 和 iOS11 遇到的问题
Xcode9 和 iOS11 遇到的问题1、xcode9 UI API called from background thread: -[UIApplication currentUserNotificationSettings] must be used from main thread only解决:对应的库(JPush)在xcode9上运行需要更新到最新版本(其他类似问题也一样的解决方法)2...原创 2018-03-28 14:11:20 · 3769 阅读 · 0 评论 -
导航栏pop失效
问题:导航栏pop失效(无反应)——目前在iOS11上出现,iOS11以下正常[self.navigationController popViewControllerAnimated:YES];解决方案:- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; [self navgationFullScr...原创 2018-03-28 14:05:24 · 380 阅读 · 0 评论 -
集成支付宝SDK遇到的小问题
集成支付宝SDK遇到的小问题1、问题:"_OBJC_CLASS_$_CMMotionManager", objc-class-ref in AlipaySDK解决方法:遇到这样的错误,是因为少了CoreMotion.frameworkBuild Phases ->Link Binary With Libraries 下添加库: CoreMotion.framework。2、问题:'opens...原创 2018-03-28 13:59:13 · 588 阅读 · 0 评论 -
腾讯云 上传视频
腾讯云 上传视频 所遇到的坑一,按照官方文档,及平台的实列 Demo , 最后还是报错, 上传总是不成功。2017-01-13 11:13:26.458059 Get[663:214100] demoapp log 任务失败2017-01-13 11:13:26.458255 Get[663:214100] 上传视频的url(null) 上传视频的fileID = (null)2017-01-13...原创 2018-03-28 13:50:41 · 3336 阅读 · 0 评论 -
MLeaksFinder的使用
MLeaksFinder的使用我们项目做完了内存泄露是最让人头疼的问题,几十万行的代码中我们不知道那句泄露的MLeaksFinder时一款简单方便不入侵项目逻辑不用写任何代码的一款对ViewController,View 的内存泄露检测的一款轻量级工具GitHub:https://github.com/Zepo/MLeaksFinder我们都知道 xcode 提供了内存泄露工具 Instrumen...转载 2018-03-28 13:44:46 · 2274 阅读 · 0 评论 -
App Store构建版本无效
解决途径:当我们构建的版本无效时,与苹果帐号绑定的手机号和邮箱会收到相应的推送消息,邮箱中会有详细信息,可以根据信息,找到问题原因,并解决。本人开发过程中遇到的情况有:一: 相机,通讯录,麦克风等权限设置中问题Privacy - Camera Usage DescriptionPrivacy - Microphone Usage DescriptionPri原创 2017-07-13 18:25:04 · 829 阅读 · 0 评论
分享