苹果教程

iOS中滑动控制屏幕亮度和系统音量(附加AVAudio

如图,左侧上下滑动改变亮度,右侧上下滑动改变音量。 1.改变屏幕亮度 //获得当前屏幕亮度 light = [UIScreen mainScreen].brightness; light = 0.5f; //直接赋值或者使用set方法皆可 [UIScreen mainScre...

iOS 9.0后微信支付回调处理实例

如果是iOS 9.0之前,处理微信回调时,首先在APPDelegate中写如下的代码: //iOS 9.0 之前的处理方法不保证正确,如有错误还望指正- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceAppli...

IOS 静态库和Framework区别

IOS静态库和Framework区别 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库: 链接时完整地拷贝至可执行文件中,被多次使用...

IOS 静态库打包流程简化详细介绍

IOS 静态库打包流程简化 在iOS开发中,我们经常会遇到开发SDK的需求。开发好的静态库后需要手动的合并 .a 文件,然后再拷贝相关的头文件,接着把静态库和头文件放在同一个文件里面...

IOS10 隐私权限设置实例详解

Xcode8,iOS10.0系统中,使用相机功能的时候报错 This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key wi...

IOS 自定义UIPickView详解及实例代码

IOS 自定义UIPickView 苹果一直推崇使用原生的组件,自带的UIPickView其实也很漂亮了,看起来也很美观。但是有时候,产品会有一些特殊的设计和需求。本文将会讲解如何修改苹果原生的组...

Xcode8 更新解决模拟器找不到的方法

更新了Xcode8后,模拟器莫名的消失了。看了一下Xcode文件夹,SDK都在 首先试试重启电脑和Xcode后看看模拟器出现了没 ,没有的话只能重新建模拟器了。 方法如下: 1.打开Xcode-Winwos-Devi...

IOS开发 UIAlertController详解及实例代码

IOS开发 UIAlertController详解 在iOS 8.0后,苹果弃用了UIAlertView和UIActionSheet,转而使用UIAlertController把之前的UIAlertView和UIActionSheet整合在一起。新版的API变得简洁了不少几行代码就可实现之前...

touchesBegan: withEvent: 不执行解决

touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等只能被UIView捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建 UIScrollView 或 UIImageView 时,当点击时 UISc...

IOS xib布局小技巧-边框设置

IOS xib布局小技巧-边框设置 在xib或storyboard中为UIView添加边框或圆角 view的圆角半径(cornerRadius)和边框宽度可以在右侧标识符检测器(第三个)上的User Defined Runtime Attributes内进行设置,如...

IOS获取当前版本号 Bundle ID等信息的方法详解

IOS获取当前版本号 Bundle ID等信息的方法 1:获取bundle Id信息:[[NSBundle mainBundle]bundleIdentifier]; 2:获取版本号:[[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleShortVersionString"]; 3:获取...

iOS拍照后图片自动旋转90度的完美解决方法

今天开发一个拍照获取照片的功能的时候, 发现上传之后图片会自动旋转90. 测试发现, 只要是图片大于2M, 系统就会自动翻转照片 相机拍照后直接取出来的UIimage(用UIImagePickerControllerOr...

IOS 创建彩色二维码实例详解

IOS 创建彩色二维码 因为系统创建的二维码默认都是黑色的,所以突然想改变一下二维码颜色,具体操作有点复杂,而且其中用到了好多C语言的语法,Swift不好写,所以默认用了OC。只贴...

IOS  Swift3 四种单例模式详解及实例

Swift3 单例模式 常见的有这么几种方法 第一种简单到爆的 final class Single: NSObject { static let shared = Single() private override init() {} } final关键字的作用是 这个类或方法不希望被继承和重写 第二...

C++ 中exit(),_exit(),return,abort()函数的区别

exit()函数与_exit()函数及return关键字的区别: exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理之后才会进入内核,比如调用各种...

IOS10 远程推送适配详细介绍

IOS10 远程推送适配 iOS10推送新增了UserNotifications Framework,使用起来其实很简单。 建议看看极光推送的Demo,里面写的更详细。 只是在iOS10以上系统上点击通知栏,回调方法不再走原来的...

IOS实现百度地图自定义大头针和气泡样式

一、自定义大头针和气泡 // 根据anntation生成对应的View - (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id BMKAnnotation)annotation { NSString *AnnotationViewID = [NSString stringWithFormat:@"renameMa...

解决iOS调起微信支付显示系统繁忙问题

最新刚到新公司接手一个项目,当微信支付时可以跳转到微信界面,但会弹出对话框显示 '系统繁忙',点击确定就留在微信,不返回APP,然后就各种调试,微信的DEMO和接入文档都看穿了...

IOS 打包出现Missing Push Notification Entitlement 问题解

Missing Push Notification Entitlement 问题 最近打包上传是遇到一个问题: 描述: Missing Push Notification Entitlement - Your app includes an API for Apple's Push Notification service, but the aps-environment entitlement is mis...

LRecyclerView侧滑iOS阻塞效果不完整的解决办法

最近项目中用到下拉刷新与侧滑删除需要同时实现的情形, 所以对LRecyclerView进行了一些了解, 在测试侧滑功能时, 发现iOS阻塞效果不完整, 即当条目处于侧滑状态时, 点击该条目的非侧滑...

谈谈制作iOS Ad-Hoc测试应用

本文是保证完成iOS真机测试证书一系列导入流程的前提下所做的操作,如还没有进行上述工作,请在网络上找寻相关资料,这里不再赘述。 1、添加Devices: 登录苹果开发者网站:https...

详解iOS通过ASIHTTPRequest提交JSON数据

先验知识——什么是ASIHTTPRequest? 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-...

详解优化iOS程序性能的25个方法

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,...

详解iOS开发中解析JSON中的boolean类型的数据遇到的

问题描述: Xcode中打印的JSON数据: { content = { createTime = 1462512975497; expiryDate = 1475137813; id = 204; intervalSeconds = 0; lastHgt = "63.689"; lastLat = "39.9621096"; lastLng = "116.3175201"; lastTime = 1462848844;mana...

iOS中模态Model视图跳转和Push视图跳转的需求实现

本文给大家分享下模态Model视图跳转和Push视图跳转的需求实现。 开前自打小广告:一键合成APP引导页,包含不同状态下的引导页操作方式,同时支持动态图片引导页和静态图片引导页以及视...

iOS+PHP注册登录系统 iOS部分(下)

接着上篇《iOS+PHP注册登录系统 PHP部分(上)》进行学习 3.iOS部分 上一次我们写完了数据库部分和PHP部分这次我们来完成iOS部分。 首先先在storyboard中一阵狂拖,弄成如下图。 可以先在...

详解iOS - ASIHTTPRequest 网络请求

前言 使用 iOS SDK 中的 HTTP 网络请求 API,相当的复杂,调用很繁琐,ASIHTTPRequest 就是一个对 CFNetwork API 进行了封装,并且使用起来非常简单的一套 API,外号 “HTTP终结者”,用 Objective...

零基础学习iOS直播之采集

直播的采集由采集的设备(摄像头、话筒)不同分为视频采集和音频采集,本篇文章会分别介绍。 1.采集步骤 创建捕捉会话(AVCaptureSession),iOS调用相机和话筒之前都需要创建捕捉对话,...

iOS自带动画效果的实例代码

1.普通动画: [UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:2];frame.origin.x += 150;[img setFrame:frame];[UIView commitAnimations]; 2.连续动画(一系列图像): NSArray *myImages = [NSArray arrayWithOb...

零基础学习iOS直播之播放

对于直播来说,客户端主要做两件事情,推流和播放。今天先讲播放。 播放流程 拉流:服务器已有直播内容,从指定地址进行拉取的过程。其实就是向服务器请求数据。 解码:对视屏...

详解iOS中集成ijkplayer视频直播框架

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过...

iOS 将系统自带的button改装成上图片下文字的样子

经常会用到上面是图片,下面是文字的Button。这样的控件可以自定义,但是偶然发现一个直接对系统button进行图片与位置的重新layout实现同样效果的代码,最后使用的按钮是这样的:...

iOS中生成指定大小、指定颜色的二维码和条形码

iOS7.0之后可以利用系统原生 API 生成二维码, iOS8.0之后可以生成条形码, 系统默认生成的颜色是黑色. 在这里, 利用以下方法可以生成指定大小、指定颜色的二维码和条形码, 还可以添加背...

iOS常用的公共方法详解

1. 获取磁盘总空间大小 //磁盘总空间+ (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:error]; if (error)...

iOS使用UICountingLabel实现数字变化的动画效果

在大多数金融类 app 上或者其他 app 需要数字展示的地方, 经常会有如下的动画效果: 动画效果 怎么做呢 一、下载UICountingLabel 下载地址: http://xiazai.jb51.net/201612/yuanma/UICountingLabel-master_jb...

iOS使用Charts框架绘制柱形图

首先看一下最终要实现的效果: 最终效果 一、初始化barChartView 绘制柱形图需要用到BarChartView这个类,下面是初始化代码: self.barChartView = [[BarChartView alloc] init];self.barChartView.delegate =...

iOS使用Charts框架绘制折线图

首先先看一下效果: 折线图 一、 初始化折线图对象 创建一个折线图的用到的类是LineChartView.h, 代码如下: self.LineChartView = [[LineChartView alloc] init];self.LineChartView.delegate = self;//设置代理[se...

iOS使用Charts框架绘制饼状图

首先先看一下效果: 饼状图 一、创建饼状图对象 创建饼状图对象用到类是PieChartView.h, 代码如下: self.pieChartView = [[PieChartView alloc] init];self.pieChartView.backgroundColor = BgColor;[self.view addSubview...

iOS中使用RSA加密详解

在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成...

2016年iOS公开可利用漏洞总结

0x00 序 iOS的安全性远比大家的想象中脆弱,除了没有公开的漏洞以外,还有很多已经公开并且可被利用的漏洞,本报告总结了2016年比较严重的iOS漏洞(可用于远程代码执行或越狱),希...

详解iOS 滚动视图的复用问题解决方案

LazyScroll是什么 LazyScrollView 继承自ScrollView,目标是解决异构(与TableView的同构对比)滚动视图的复用回收问题。它可以支持跨View层的复用,用易用方式来生成一个高性能的滚动视图。...

ios 获取或修改网页上的内容

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 stringByEvaluatingJavaScriptF...

iOS UITextField、UITextView只限输入中文、英文、数字

引言需求:(输入框限制输入多少字符) 1、一个字母、符号、数字相当于一个字符 2、一个汉字相当于两个字符 3、不能输入特殊字符 4、不能输入emoji表情 直接上代码 一、注册通知...

详解iOS按钮暴力点击的便捷解决方案

iOS点击事件分类 1.程序中大量按钮没有做连续响应的校验,测试人员连续点击出现了很多不必要的问题,所以只能利用运行时特性,进行hook一下。runtime不能大量使用,但是偶尔使用也...

iOS多媒体音频(下)-录音及其播放的实例

上一篇中总结了iOS中音效和音频播放的最基本使用方法,其中音频的播放控制是使用AVFoundation.framework框架中的AVAudioPlayer播放器对象来实现的,而这里音频的录制则是使用了同样框架下...

IOS 实现一个死锁导致 UI 假死的例子

IOS 实现一个死锁导致 UI 假死的例子 现象 当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现“冻死”的现象。同时后台输出: [CocoaGoPush]WorkThreadProc end 这时 App 呈现“假...

IOS与网页JS交互详解及实例

IOS与网页JS交互 随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类APP,html页面已经不仅仅满足展示功能,这时html要求能与原生语言...

IOS TextFiled与TextView 键盘的收起以及处理键盘遮挡

IOS TextFiled与TextView 键盘的收起以及处理键盘遮挡 在iOS开发中,UITextFiled和UITextView是很常见的两个控件,当我们设置好这两个控件后,点击文字输入区域,系统会自动弹出键盘,但是如...

IOS 开发之应用唤起实现原理详解

一、什么是iOS应用唤起 IOS中的应用唤起用来实现以下功能:在浏览器中可以通过某些方式打开IOS手机本地的app,如果该app没有安装可以跳转到该应用对应的App Store的下载页。 二、App...

iOS 仿百度外卖-首页重力感应的实例

今天带来的是仿百度外卖首页的重力感应..(由于只能真机测试,手里测试机只有5s,所以有些地方并没有适配其他机型,需要的还需要根据真机自行适配) 来简单说下实现吧,之前重力感应都...