ios开发

iOS 缩小打包项目ipa大小的实现方法

之前项目上线完全由技术老大搞,这次独立开发自己来,觉得自己的打包项目体积略大,网上搜索了一些比较不错的方法,这里总结下。 1、配置编译选项 (Levels选项内)Genetate Debug...

解决移动端 ios 系统键盘遮挡的问题

亲测 ios 9 ,ios10 系统有效,其他请自行测试,建议通过判断系统类型来动态引入此脚本 var isIPHONE = navigator.userAgent.toUpperCase().indexOf("IPHONE")!= -1;if(isIPHONE){ // 元素失去焦点隐藏iphone的软键...

移动端固定输入框在底部会被键盘遮挡的解决方

由于公司需求,需要做一个实时对话的聊天功能。遇到各种小坑就不多说了,下面就记录一下遇到最坑的一个问题。。 页面布局写完后,在安卓和苹果手机测试了一下,问题来了!!!...

iOS实现联系人按照首字母进行排序的实例

联系人功能的需求一般都会有按照首字母排序,并且会要求同一个姓的就要连续起来中间不能穿插别的姓,百度了一下看到UILocalizedIndexedCollation给我们提供了很方便的排序方法,它不需...

iOS中无限循环滚动简单处理实现原理分析

说下原理: 1./*初始化/ + (instancetype)loopScrollViewWithFrame:(CGRect)frame; 将背景collectinview视图初始化设置 代理和数据源 、 布局 2.在激活initwithFrame后触发 layoutSubviews //默认滚动到要显示的第一...

iOS Tabbar中间添加凸起可旋转按钮功能

最近的项目中有需求在tabbar中间添加凸起按钮,并且点击时按钮要旋转,看了仿斗鱼的凸起,点击后是present出来View,而不是像常规的tabbar上添加一个页面,所以不符合要求,经过一段...

iOS视频编辑之添加音轨的方法

之前各种事情在身,发现好久没更新文章了,临近年末,就把最近做的视频处理相关的内容整理一下吧~ 最近在做视频编辑处理相关的开发,其中之一就是音视频合成,需求是用户可以...

iOS使用GCDSocketManager实现长连接的方法

.h文件 #import Foundation/Foundation.h#import "GCDAsyncSocket.h"@interface GCDSocketManager : NSObject@property(nonatomic,strong) GCDAsyncSocket *socket;//单例+ (instancetype)sharedSocketManager;//连接- (void)connectToServer;//断开-...

怎么防止ios系统被抓包?防止ios系统被抓包的方法

怎样防止ios系统被抓包? 我们知道ios系统 是可以通过 [fiddler][6] ,[charles][6]等抓包工具来获取APP发送的API,以及传送的参数等,那么上线之后怎么防止之中情况呢? 我们都大概了解抓...

IOS 仿Android吐司提示框的实例(分享)

直接上代码 #import UIKit/UIKit.h@interface ShowToastView : UIView+(void)showToastView:(UIView *)uiview WithMessage:(NSString *)message;+(void)showToastViewShort:(UIView *)uiview WithMessage:(NSString *)message;+(void)showToastViewWithC...

iOS实现百度地图拖拽后更新位置以及反编码

前言 最近在开发中遇到了百度地图的开发,功能类似于微信中的发送位置,拖拽从新定位,以及反编码,列表附近的位置。分析出来供大家参考学习,下面话不多说了,来一起看看详细...

详解使用Xcode进行iOS设备无线调试

设备环境:Mac OSX 10.12.5、iOS11、Xcode9 PS:这是WWDC2017的新功能,iOS11以上,Xcode9这是刚性要求。这个功能不好找,就记下来了 手机连接上Xcode,打开Xcode菜单:Windows-Device and Simulators。找到...

IOS应用内支付返回新旧Receipt适配的方法

ios7.0后ios支付成功返回的票据Receipt的获取方式有了新的方式, 原来的SKPaymentTransaction中的transactionReceipt属性获取票据的方式已经过期,虽然还能使用,但是苹果官方建议使用新的 新版...

iOS去除图片背景颜色的方法

实际项目场景:去除图片的纯白色背景图,获得一张透明底图片用于拼图功能 介绍两种途径的三种处理方式(不知道为啥想起了孔乙己),具体性能鶸并未对比,如果有大佬能告知,不胜...

实例讲解iOS音乐播放器DOUAudioStreamer用法

好久没有写东西了,最近加班太严重,今天抽空把用到的音乐播放器DOUAudioStreamer整理一下,由于项目之前用的是AVPlayer,这个也可以,但是就是要先缓存一段时间再播放,老板看了之后...

iOS如何自定义控制器转场动画push详解

前言 最近有些空闲时间,整理了下最近做的项目,本文主要介绍了关于iOS自定义控制器转场动画push的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧...

简单好用可任意定制的iOS Popover气泡效果

效果图如下所示: swift: https://github.com/corin8823/Popover OC: https://github.com/Assuner-Lee/PopoverObjC 使用示例 pod 'PopoverObjC'#import "ASViewController.h"#import PopoverObjC/ASPopover.h@interface ASViewController ()@prop...

iOS实现自动循环播放的banner实例详解

前言 对于banner轮播图,相信大家都会经常用到。自动循环播放的banner是很常见的UI组件。如何实现呢?下面就来给大家详细介绍下,话不多说了,下面来一起学习学习吧。 1.实现思路...

iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别

一、前言 对于刚入行的新手们这些关键字可能会经常搞混淆或不清楚它们的意思和用法吧,即使在网上看了区别,但是很久不用下次又不清楚了,而且即使清楚自己的代码恐怕也很少用...

iOS应用内实现跳转到手机淘宝天猫的方法

前言 平常我们做iOS开发,会经常遇到打开其他的APP的功能。本文主要介绍了关于iOS实现应用内跳转到手机淘宝天猫的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看...

浅谈iOS中几个常用协议 NSCopying/NSMutableCopying

1、几点说明 说到NSCopying和NSMutableCopying协议,不得不说的就是copy和mutableCopy。 如果类想要支持copy操作,则必须实现NSCopying协议,也就是说实现copyWithZone方法; 如果类想要支持mutableCopy操...

iPhoneX 各种适配记录笔记(超全面)

前言 与以往的iPhone不同,这次iPhone X用上了时下流行的全面屏设计,屏幕的分辨率和比例都是苹果首次采用,而且还有个“别致的刘海”,这就需要现有的APP为iPhone X重新作适配了。 所...

iOS ScrollView实现自动布局的方法(适用Swift 3.0 )

前言 众所周知我们大家在开发中,可能会有一些页面显示的元素很多,可能会超出一个屏幕,但也不适合用 TableView 或者 CollectionView,此时我们一般会用 ScrollView,那么就会出现自动布...

iOS模仿QQ侧边栏的实现方法实例

前言 新版QQ在UI方面做了不少更新,其中一个比较炫酷的效果就是其侧滑导航栏。虽然这种UI已经是被模仿来模仿去烂掉牙了,虽然有统计说这种设计的用户体验并不好。但是我本人还是...

查看iOS已上架App的Crash信息定位、应对处理方式的

完整的App都是经过很多轮测试才能正式上架的,但是没有任何一个开发人员可以保证一定会不出现任何问题。如果已上架App出现奔溃(Crash)情况,对于开发人员来说如何查看Crash信息定...

iOS开发之获取LaunchImage启动图的实例

实例如下: #define KYRect [UIScreen mainScreen].bounds//获取启动图片 CGSize viewSize = KYRect.size; //横屏请设置成 @"Landscape" NSString *viewOrientation = @"Portrait"; NSString *launchImageName = nil; NSArray* imagesDict =...

iOS开发总结之UILabel常用属性介绍

1.text:设置标签显示文本。 2.attributedText:设置标签属性文本。 Ios代码 NSString *text = @"first"; NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text]; [textLabelStr setAtt...

iOS 读取URL图片并存储到本地的实例

实例如下所示: dispatch_queue_t globalQueue = dispatch_get_global_queue(0, 0);dispatch_async(globalQueue, ^{ NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:banarModel.avatar.url]]; UIImage *image = [UIImage imageWi...

iOS把图片缓存到本地的几种方法(总结)

把图片缓存到本地,在很多场景都会用到,如果只是存储文件信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存储图片到沙盒就没那么方便了。这里简单介绍两...

iOS 把图片保存到相册,并获取图片文件名的实例

实例如下所示: - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; if (picker.sourceType == U...

iOS APP中保存图片到相册时崩溃的解决方法

环境: iPhone Version 11.0.3 , Xcode Version 9.0 问题: 昨天维护APP时,发现拍照后保存图片时应用崩溃,输出如下: This app has crashed because it attempted to access privacy-sensitive data without a usage descr...

iOS 沙盒图片保存读取实例

实例如下所示: //保存图片-(void)saveImageDocuments:(UIImage *)image{ //拿到图片 UIImage *imagesave = image; NSString *path_sandox = NSHomeDirectory(); //设置一个图片的存储路径 NSString *imagePath = [path_sandox str...

沙盒路径获取以及图片保存到相簿的方法

iphone沙盒(sandbox)中的几个目录获取方式: // 获取沙盒主目录路径 NSString *homeDir = NSHomeDirectory(); // 获取Documents目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDoma...

IOS中微信小程序播放缓存的音频文件的方法

很多时候我们都想把数据预先缓存到本地,节省带宽。但是最近在处理微信小程序播放缓存到本地的音频文件的时候,遇到一些小问题,然后对于安卓和IOS需要采用不同的播放策略。...

iOS开发教程之自定制图片浏览器

前言 图片浏览器大家应该都用过,这方面的第三方也有很多,不过有时候第三方会跟我们的需求有一些出入,这就需要我们要么对第三方进行修改要么自己重新定制。我是比较喜欢自己...

关于iOS获取属性你真的了解吗?

前言 属性对各位iOS开发者来说应该都不陌生,如果iOS中谈到取属性,相信大家都会夸夸其谈,不就是get方法吗?或者大谈kvc取属性的机制。不得不说这些也是对的。这时大家可能就疑惑...

ios使用AVFoundation读取二维码的方法

二维码(Quick Response Code,简称QR Code)是由水平和垂直两个方向上的线条设计而成的一种二维条形码(barcode)。可以编码网址、电话号码、文本等内容,能够存储大量的数据信息。自iO...

iOS使用CIFilter生成二维码

二维码(Quick Response Code,简称QR Code)是由水平和垂直两个方向上的线条设计而成的一种二维条形码(barcode)。可以编码网址、电话号码、文本等内容,能够存储大量的数据信息。自iO...

ios中Deep Linking实例分析用法

在 iOS 中,deep linking 实际上包括 URL Scheme、Universal Link、notification 或者 3D Touch 等 URL 跳转方式。应用场景比如常见的通知,社交分享,支付,或者在 webView 中点击特定链接在 app 中打开并...

iOS app中无网络页面的添加方法详解

前言 大家应该都会遇到这样一个需求,在开发app的过程中,为了能有更好的用户体验,往往会加入没有网络时的页面展示,告诉用户当前的网络状态不可用,那么具体如何来实现实时监...

iOS体验性优化之RTL适配右滑返回的实现

简述 所谓RTL方向布局就是right to left direction。也就是界面中的元素总是按从右往左的方向进行排列布局,大部分国家的书写以及排列习惯都是从左往右,是LTR方向布局,而对于一些阿拉...

iOS runtime动态添加方法示例详解

前言 上手开发 iOS 一段时间后,我发现并不能只着眼于完成需求,利用闲暇之余多研究其他的开发技巧,才能在有限时间内提升自己水平。当然,“其他开发技巧”这个命题对于任何一...

ios实现底部PopupWindow的示例代码(底部弹出菜单)

前言 在Android中要实现底部弹出菜单很容易,有专门的PopupWindow类,我们只需要用xml订制好其内容View以及设置其弹出位置即可,非常容易。但是,在ios中就不能这么直接了,没有现成的...

iOS 报clang: error: no input files错误的解决方法

前言 本文主要给大家介绍了关于解决iOS 报clang: error: no input files错误的方法,这是最近在工作中遇到的一个问题,发现网上的相关解决方法几乎没有,所以将自己的解决过程分享出来,...

详解iOS WebDriverAgent 环境搭建

WebDriverAgent简介 WebDriverAgent是Facebook 在去年的 SeleniumConf 大会上推出了一款新的iOS移动测试框架。当时的推文申明,还只支持模拟器,不过在今年4月更新的版本中,官方宣称支持真机测...

iOS实现应用内切换语言及字体大小(模仿微信)

前言 最近公司需要切换多语言和字体大小功能,上网查看比较少的实用方案。于是我经过几天尝试和思考完成了第一版的应用内多语言版本切换的功能Demo。下面分享给大家,需要的朋...

iOS 判断页面中的该填项是否填完整,改变按钮状态

开发中很多这种情况,就是页面中有一些需要填写的信息,然后有一个按钮,当页面中的textFeild 还未填写完整时,按钮是不可点击的状态,填写完整后才可以点击,该怎么实现呢,实现...

iOS 输入验证码或密码,自动下一位的实例

系统没有textFeild 的相关当输入内容改变时候的代理方法。。。所以我们自己加一个监听来实现如下的效果 自动跳转下一位 主要代码如下: [_code1F becomeFirstResponder]; [_code1F addTarget:self...

iOS 封装导航栏及返回,获取控件所在控制器的实例

当一个项目发现每个返回的按钮都是一样的,并且标题的字体也不是系统的字体,如果每个页面都去设置返回按钮,重新设置标题字体,这样代码看着繁杂,而且会浪费很多时间,这时...

iOS umeng 获取deviceToken的方法

AppDelegate.m 中 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ [UMessage registerDeviceToken:deviceToken]; NSString *tokenStr = [[[[deviceToken description] stringB...