![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 70
Yuna_
这个作者很懒,什么都没留下…
展开
-
iOS中使用RN混编 提示Unrecognized font family ‘iconfont‘
Unrecognized font family 'iconfont'最近项目中使用插入RN的页面,一进入相关页面就报这个问题添加字体方法:一、拖入字体到项目中二、在plist中设置一下我两个步骤都操作了,咋还是提示呢,关键是打印字体中也没有这个字体后面我检查时才发现,我这个项目是多个target,在左侧边栏的plist是针对主target的,而我平时开发用的是dev的target开发的,所以多个target的字体需要选中target,然后在info中设置。...原创 2021-10-12 14:44:02 · 527 阅读 · 0 评论 -
从分发平台下载app,已连接内网,但是提示“似乎与网络断开连接”,另个手机可以正常连接
今天遇到了一个奇葩问题,测试同事把测试手机拿来,从分发平台下载的app提示如上相关信息。我看了下dns等设置都是对的,另个同事的手机可以登录上,且这个测试手机其他app在内网都是可以登录上的。但是提示“似乎与网络断开连接”,就是没有网络才会这样提示的呀。当时就懵了~~~然后本地运行同一份代码,结果跟之前一样,但是注意到一个问题就是使用网络的弹框测试的手机这个框框没有~~~然后迅速到“设置”,...原创 2020-04-14 16:31:10 · 2395 阅读 · 0 评论 -
ios 设置状态栏字体颜色
1、ios9.0以前设置状态栏字体颜色///白色 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];///黑色 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleDefault];会看...原创 2020-04-09 17:51:10 · 2050 阅读 · 0 评论 -
IOS UIWebview/WKWebView 禁用复制粘贴、超链接
前言:有这样的一个需求,要求客户端展示的html内容,用户不可复制粘帖、点击里面的超链接。本来这个功能就是h5嵌入原生功能的,里面有查看附件的功能,而且这个附件不是以url的链接方式给的,是以流的形式,客户端先下载下来再展示出来的。(一)UIWebview如何操作一、拷贝粘贴问题1、于是一直搜索UIWebview禁用复制粘贴、超链接,结果搜索出来的解决方法如下:方法一:if (@ava...原创 2020-04-09 16:03:27 · 4447 阅读 · 0 评论 -
iOS 项目中添加的第三方框架只能在真机运行,在模拟器上会报错。
有的第三方框架是不支持在模拟器上运行,只能真机运行。若是我们没有那么多型号的真机,需要在模拟器上运行测试的。首先该第三方框架,涉及的功能不重要,去掉他,没有影响大的功能 我们项目中,是添加水印的第三方,去掉他,也不影响显示的。 之前是将第三方库移除,相关代码注释,每次这样都很麻烦。其实,只需要在相关的代码加上判断即可#if TARGET_IPHONE_SIMULATOR#els...原创 2018-05-28 17:40:01 · 3384 阅读 · 0 评论 -
IOS SDWebImage 2.X源码阅读(四)
前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(6)上一篇讲了下载图片的相关操作,下面我们看下在图片下载完层之后,回调相关block operation = [[wself.operation...原创 2018-03-19 18:31:24 · 253 阅读 · 0 评论 -
[!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`, `:tvos`, or
今天在用Cocopods 安装ReactiveObjc时,报这个错误[!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`, `:tvos`, or `:watchos`..先看下是怎么写的呢platform :iOS, '9.0'target 'Reac...原创 2018-03-23 10:32:04 · 1081 阅读 · 0 评论 -
IOS SDWebImage 2.X源码阅读(一)
前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(一)、SDWebImage 的使用 1、我们在项目中使用SDWebImage加载图片,用的最多的方法是UIImageView的category中的...原创 2018-03-12 20:10:05 · 379 阅读 · 0 评论 -
IOS SDWebImage 2.X源码阅读(三)
前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(5)真正到了下载图片的相关代码了………………NSMutableURLRequest *request = [[NSMutableURLReque...原创 2018-03-16 18:20:45 · 236 阅读 · 0 评论 -
IOS SDWebImage 2.X源码阅读(二)
前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(3)、继续上篇博文,我们先看下它是如何从缓存中查找图片的 调用SDImageCache类中的 –(NSOperation*)queryDi...原创 2018-03-15 09:15:02 · 232 阅读 · 0 评论 -
IOS GCD线程相关内容(dispatch_barrier_sync,dispatch_barrier_async)
前言: barrier:意思是屏障、阻碍的意思,那么它是不是在在GCD中设置阻碍用的呢? 可以先看下这一篇关于dispatch_sync、dispatch_async的1、串行队列 + 同步任务 + barrier_sync/* 串行队列 + 同步任务 + barrier_sync :没有开启新线程,都是逐一执行 */- (void)serialSyncBarri...原创 2018-03-15 18:55:25 · 433 阅读 · 0 评论 -
IOS GCD线程相关内容(dispatch_sync,dispatch_async)
前言:Queue队列分为几下几种 1、全局队列:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 2、主队列:dispatch_get_main_queue() 3、用户创建的串行队列: dispatch_queue_create(“com.yuna.com”, DISPATCH_QUEUE_...原创 2018-03-15 14:45:01 · 4436 阅读 · 0 评论 -
企业App强制更新 与系统弹框导致不能强制更新问题
前言:原先我们企业app强制更新的流程是在applicationWillEnterForeground该方法中调用接口,那么每次唤醒app都会检查一遍。然后点击下载会进入我们的自己的下载页面,奈何奈何呀,这个下载页面拿的地址一直是上个版本的url。一直有缓存,自己加上了时间戳,貌似也不管用。那么只能拿更新接口的url直接去更新,打算这样修改。但是在测试的过程中发现了一个问题,就是在app中去更新...原创 2018-10-23 17:57:29 · 1344 阅读 · 0 评论 -
iOS AVPlayer、AVPlayerViewController相关视频播放器支持的格式
AVPlayer是一个可以播放任何格式的全功能影音播放器,使用AVPlayer需导入AVFoundation.h。 支持视频格式: WMV,AVI,MKV,RMVB,RM,XVID,MP4,3GP,MPG等。 支持音频格式:MP3,WMA,RM,ACC,OGG,APE,FLAC,FLV等。AVPlayerViewController可以支持播放本地及网络视频文件,支持以下格式:.mov、....原创 2018-05-28 17:41:03 · 3593 阅读 · 0 评论 -
ios Xcode 9 多个target的设置
前言: 1、我们开发一般分为开发、生产等环境,有的公司可能还有测试等环境,那么打包ipa时,需要修改url、证书等,有的可能不同的环境,也有不同的icon,启动图等。 2、当然也可以将相关功能拿出来复用,换成一个新的app。 3、有的不仅是iPhone手机的app,也要开发ipad的,界面什么的都一样,只是有的地方需要优化。 此时,我们可以建立多个target,对应...原创 2018-05-30 10:34:27 · 1571 阅读 · 1 评论 -
Effective Objective-C 2.0 学习记录(三)
Effective Objective-C 2.0 学习记录(一) Effective Objective-C 2.0 学习记录(二)十一、协议(protocol)与分类(category) 我们可以把某个类应该实现的一系列方法定义在协议里面,最为常见的用途就是实现委托(delegate)模式 利用分类我们无须继承子类就可以为当前类添加方法。原创 2016-12-23 14:20:45 · 365 阅读 · 0 评论 -
单例的实现方式
一、苹果官网推荐的单例方式此处重写+allocWithZone:方法,多线程是不安全的了,单例不止初始化一次#import "MyGizmoClass.h"static MyGizmoClass *sharedGizmoManager = nil;@implementation MyGizmoClass+ (MyGizmoClass *)sharedManager { ...原创 2019-07-23 11:36:24 · 131 阅读 · 0 评论 -
ios 企业证书明明已更新,我的手机可以下载,其他用户都下载不了,填坑
前言:企业 $299的账号遇到的问题。事情的经过是这样的~上周五的晚上,同事在微信群里说我们的app下载不了了,他们都试过了都是一团黑乎乎的在那,一直不动呢。what~!!额~怎么可能上个星期还可以下载的呀,而且证书早就更新过了,怎么会呢!于是我自己手机扫描下载,很确定是可以下载的呀。我是删了安装,安装了之后再卸载都是可以的呀。还录视屏给他们看看。折腾了好久,实在是想不起来还有可能是什么原因了,...原创 2018-10-29 14:37:11 · 2549 阅读 · 0 评论 -
Xcode中 找不到手机设备,但是iTunes中却正常显示
1、在Windows中找到Devices and Simulators2、将你的设备选中下即可原创 2018-10-10 15:37:15 · 5580 阅读 · 0 评论 -
iOS 在Tableview中监听cell中属性值改变,UI也随之改变
前言:要实现如题的功能,有好几种方法 1、 NSNotification通知 2、Delegate委托 3、修改当前操作的cell,修改该model中值,然后替换数组的中,然后再刷新当前的cell 4、kvo实现,就是我们待会要说的。 需要注意的是: 我们在cell中添加了多少监听,那么也就要移除多少个,在返回上级页面时,还需要将可见cell中的监听移除参考链接地址这里写链接内容...原创 2018-08-13 18:02:15 · 2857 阅读 · 0 评论 -
swift4 在项目中的使用Tips(一)
前言:还记得是去年还会用swift写了一个app,如今在用Xcode9 打开,一片红呀,也run不起来了。很多语法都变了。淡淡的忧伤~~也是好长时间没写了,很多用法都忘记了。如今,计划重新写一个当前项目的swift版本,也是练练手。记录下常用的。1、我们从后取值时,在不能确定该值是否存在时,需要 if let 下 eg: if let count = model.auctionCou...原创 2018-08-07 11:28:36 · 408 阅读 · 0 评论 -
Effective Objective-C 2.0 学习记录(二)
Effective Objective-C 2.0 学习记录(一)八、黑魔法(Method Swizzling) 在runtime时,可以向类中新增或替换选择器所对应的方法实现。这种方法不宜滥用。 用到的相关方法: method class_getInstanceMethod(Class aClass, SEL aSelector) //返回aClass的名为aSelect...原创 2016-12-22 11:37:31 · 491 阅读 · 0 评论 -
iOS class-dump反编译和代码混淆
参考链接 一、class-dump反编译 1、由于/usr/bin/在OS X 10.11上没有权限了,将解压后的class-dump,拖入到 /usr/local/bin/class-dump中 2、打开终端,cd /usr/local/bin/class-dump 3、修改class-dump的权限:sudo chmod 777 /usr/local/bin/class-dump/cla原创 2018-01-09 16:50:45 · 4079 阅读 · 0 评论 -
Xcode环境配置和自定义设置
Xcode环境配置和自定义设置 前言:项目开发一般分为开发环境(开发人员)、测试环境(测试人员)、生产环境(正式上线),当然还可以分得更细一些一、这三个环境的接口请求的url也是不一样的,我们来看下几种配置方式 (1)、我们有的设置宏变量来定义,这种方法就是针对不同的情况来注释对应的代码,eg (2)、在plist中设置,然后开发人员选择获取对应的plist里的值 (3)、创建原创 2018-01-09 15:15:14 · 1899 阅读 · 0 评论 -
IOS10 Notification推送通知(二)
多媒体的推送,对一些媒体大小有些限制,看下苹果官方的截图 1、实现本地音乐推送的效果先看下效果图 //创建音乐本地推送- (void)createAudioNotification { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; //创建通知内容原创 2017-02-06 16:27:54 · 1172 阅读 · 0 评论 -
IOS 仿京东右侧滑出筛选页面效果
先看下效果图: 直接上代码:#import "FilterViewController.h"#define WEAK_SELF(weakSelf) __weak __typeof(&*self)weakSelf = self;#define ScreenBounds [[UIScreen mainScreen] bounds] //屏幕frame#define ScreenFullW原创 2017-01-16 11:52:55 · 4514 阅读 · 0 评论 -
IOS UICollectionView 分组使用
需要实现如下图的效果: 写个简单的demo,数据是本地的,不是从网络获取的~~#import "MyCell.h"#define BgColor [UIColor colorWithRed:242/255.0 green:243/255.0 blue:248/255.0 alpha:1]@interface MyCollectionViewLayout : UICollectionViewFlo原创 2017-01-16 11:31:46 · 3960 阅读 · 0 评论 -
IOS真机运行带有Notification Content target的时候证书报错This application or a bundle it contains has the same bun
上两篇文章说了本地通知的相关内容,做了测试的推送证书,运行在真机上出现如下问题: 1、第一次报如下错误This application or a bundle it contains has the same bundle identifier as this application or another bundle that it contains. Bundle identifiers mu原创 2017-02-07 10:38:25 · 5951 阅读 · 0 评论 -
IOS10 Notification推送通知(一)
最近在看ios10的通知,也在写一些demo。这篇文章是写的本地通知,先看下效果图:在ios10中开发者可以使用UserNotifications.framework和UserNotificationsUI.framework来管理使用系统中的通知功能,也可以自定义通知的UI。通知中可以包含音频、图片、视频,更多相关信息查看苹果官方文档1、先倒入相关框架UserNotifications.frame原创 2017-02-03 15:02:04 · 518 阅读 · 0 评论 -
iOS 去除NavigationController导航条最下面的一条横线
先看下效果图 这是有横线的 这是无横线的 代码如下://1、声明一个局部变量来存储底部横线 UIImageView *navBarHairlineImageView;//2、找出底部横线的函数- (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKindOfClass:UIImageView原创 2017-01-10 09:25:27 · 1215 阅读 · 0 评论 -
使用终端命令进行xcode项目打包
前言: 一般项目都有开发环境和生产环境,甚至还有其他的环境,每次要更新了,都是先测试环境,再生产环境,而且每次一修改,都要重复打包,一会一个,好烦心呀~~~于是乎想着方便点的打包方式。 1、先进入你项目所在的文件下下,比如我用在桌面上的一个测试项目TestQBImageVCcd /Desktop/TestQBImageVC/2、使用如下命令clean工程:xcodebuild clean -pr原创 2016-12-30 11:21:17 · 1931 阅读 · 0 评论 -
iOS 两个按钮切换显示不同状态和页面
先看张效果图,略丑,见谅!- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; self.navigationController.navigationBar.translucent = NO;//不加 否则view的高度从最顶部开始 fl原创 2017-01-06 10:08:13 · 3201 阅读 · 0 评论 -
iOS UIAlertController警告框 添加输入框
最近会将以前整理的文档陆续更新在博客中,今天整理关于警告框中添加输入框。//ios8以后可以使用UIAlertController,之前使用UIAlertViewif (isIOS8) { UIAlertController *alt = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"撤销理由" p原创 2017-01-06 08:58:18 · 1982 阅读 · 0 评论 -
iOS 导航条上添加UISegmentedControl,点击分类按钮,显示不同的ViewController
UISegmentedControl的使用最近项目中需要用到UISegmentedControl,在导航条上添加一个UISegmentedControl,点击不同的按钮,显示不同的ViewController,若是显示不同的tableview内容就很方便,直接刷新就可以了,但是现在时每个页面显示的内容不同,若是添加几个view来回隐藏也不方便。先看下效果图。有两种实现方法,现在我们实现第一种。原创 2017-01-05 17:47:28 · 10007 阅读 · 1 评论 -
IOS中使用腾讯Bugly
前言: 最近项目打包分发给客服部门测试,有反馈说在iPhone 7,系统10.1种点击登录之后会有crash的问题,但是我们手上的手机没有问题。又不能把人家的手机拿过来调试,而且可能会有隐藏的crash,平时在测试过程中没有测试出来,又或者是不易复现的bug,于是乎就想到添加错误记录日志~~~1、只需要QQ号就可以申请账号了 2、新建产品 之前我已经新建一个项目了。 3、填写相关信息原创 2016-12-27 16:56:23 · 2773 阅读 · 0 评论 -
项目中遇到的坑~
问题一:从附件下载下来的图片,服务端返回字节流,客户端处理后怎么都不显示,有时候还报如下问题"-[__NSCFString bytes]: unrecognized selector sent to instance"1、正常字符串转NSData:NSData *imageData =[data dataUsingEncoding:NSUTF8StringEncoding];这种方法解析后,程序没有原创 2016-12-26 15:23:13 · 815 阅读 · 0 评论 -
Effective Objective-C 2.0 学习记录(一)
一、在.h文件中,头文件引入的时机尽量延后,只有确有需要时才引入,这样可以减少累的使用者所需引入的头文件数量。 eg:#import “YFViewController.h” 现在可以这样引入:@class YFViewController;(向前申明) 然后在.m文件中有用到这个YFViewController,再导入这个头文件。二、多用字面量语法,少用与之等原创 2016-12-20 18:14:56 · 482 阅读 · 0 评论 -
ios 面试题一
一、 同步是怎么实现的,原理什么? 二、 轮播图怎么实现?需要看第三方的实现,最好自己实现下,还要考到的点是定时器加入runloop中,让其在tableview上滚动活着停止时,定时器也会执行相应的方法三、ViewController的生命周期看下执行的方法。 loadView:从nib载入视图,通常这一步不需要去干涉。除非你没有使用xib文件创建视图viewDid原创 2016-08-17 20:51:11 · 285 阅读 · 0 评论 -
IOS 苹果 App 转移图文详解
这篇文章也是很久之前的,做个记录~~ 此文章只是为了记录一个Apple ID下的APP,转移到另外一个Apple ID 账户下。为了说的清楚下面用A账户(有App,要转出去)B账户(接收A账户App,接收者),来说明。登录iTunes connect开发者中心(https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa),使用A账原创 2017-01-16 16:12:57 · 6108 阅读 · 0 评论 -
IOS10 Notification远程推送通知(三)
前面几篇文章说了本地推送的相关内容,下面是关于远程推送的。由于推送要服务端进行推,客户端接收,但是有时候不好协调,希望自己本地可以推,方便我们客户端测试。现在推荐一个好用的工具Knuff和NWPusher,本篇文章是用Knuff为例,更多关于Knuff的简介看这篇文章1、在mac上下载一个Knuff,界面很简单如下 2、注意设备的token在开发环境下是会变的哦,在删除app之后,会不一样,所以需原创 2017-02-07 10:43:27 · 991 阅读 · 0 评论