自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

于海明的博客

开始了,就不晚

  • 博客(206)
  • 收藏
  • 关注

原创 用tableView 的 headerView 时遇到的一个问题

////UITableViewStyleGrouped 十二万分警告 , 如果用Conroller的View用作tableView的头部,那tableView 的类型应该为UITableViewStylePlain 。如果用 UITableViewStyleGrouped 那hederView的顶部会多出一块...

2019-01-04 16:53:05 761

转载 将PHAsset对象转为UIImage对象

    // MARK: - 将PHAsset对象转为UIImage对象    func PHAssetToUIImage(model: HXPhotoModel) -> UIImage {        var image = UIImage()        // 新建一个默认类型的图像管理器imageManager        let imageManager = P...

2018-11-23 17:51:21 3076 1

转载 iOS 系统震动和系统提示声

//提示音 //AudioServicesPlaySystemSound(1007); //这个是最猛的振动 //AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //3D Touch 中 Peek 震动反馈 //AudioServicesPla...

2018-11-16 11:01:37 1810

原创 iOS 音视频解码 Swift And OC

Swift//            //安全校验//            var asset_reader : AVAssetReader? = nil//            do {////                let compose = try draft.compose()//                let asset = compose.0////        ...

2018-05-29 10:15:57 884

原创 ios 对 AVAsset 音频-视频重编码

- (void)fk {    NSString *serializationQueueDescription = [NSString stringWithFormat:@"%@ serialization queue", self];        // Create the main serialization queue.    self.mainSerializationQueue = d...

2018-05-29 10:12:56 1610

转载 iOS 原生网络请求

用多了ASIHttpRequest与AFNetWorking第三方网络框架难免对苹果底层的网络请求陌生,了解下苹果网络访问相关知识一、URL Session的基本概念1.三种工作模式:1)默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。2)瞬时会话模式(ephemeral

2017-11-15 16:36:36 2160

转载 iOS系统自带的视频播放器

简述:MPMoviePlayerController,MPMoviePlayerViewController,AVPlayerViewController三种视频播放器的讲解1.MPMoviePlayerController效果:MPMoviePlayerController 密码: yam8MPMoviePlayerController,在MediaPlayer框架中 #

2017-11-14 10:38:09 23494 2

转载 ios 删掉archive 里的iOS Apps

目前APP打包,我一直用的是Xcode里的Archive,但是最近遇到了一个问题,打包特别慢,上图: 菊花一直在转不停,大学十几分钟之后,左侧‘iOS Apps’栏中的项目会出现十几个,然后才成功,分析如下: 1、Xcode中Archive的缓存太多 2、曾经登陆过一个Apple账号,里面的应用很多,那次archive的时候,是第一次发生这个问题 那么肯定就是上次登陆的Appl

2017-10-27 11:03:16 3828

转载 iOS App上架流程(2017详细版)

转至 http://www.jianshu.com/p/b1b77d804254一、前言:作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年

2017-10-25 17:32:31 13559 2

转载 iOS 内购 1

======================第一部分协议===============第一步.png第二步.jpg第三步.jpg第四步.png第五步.png第六步.png第七步.jpg第八步.jpg第九步.jpg第十步.pngCNAPS CODE 查询地址https://e.czbank.com/CORPORBAN

2017-10-23 18:55:48 323

转载 Deep Linking 深度链接 2

Deep Linking其实 deep linking 并不是一个新名词,在 web 开发领域,区别于指向首页的链接(http://tech.glowing.com/),deep linking 是指向具体内容页的链接(http://tech.glowing.com/cn/advices-to-junior-developers/)。在移动开发领域,deep linking 则是指

2017-10-23 18:36:03 1663

转载 Universal Link 通用链接

1.Universal Link理解为苹果官方支持deeplink就行了 2.通过点击HTTP链接启动APPWeb・iOS应用在支持Universal Link的前提下,当用户点击特点的链接时会自己起动应用・App已经安装的前提下:直接启动App然后现实链接内容・App没有安装的前提下:Web上继续显示链接内容 3.Universal

2017-10-23 18:34:33 1986

转载 APNS 推送2

1.前期准备工作创建你的APNs keys 或者 创建推送证书,这两个创建一个即可实现推送。 1.  创建你的APNs keys      首先来到你的开发者 Certificates, Identifiers & Profiles—>Keys—>点击+号,如下图分别填写key的name,勾选用途,点击continue,如下图然后点击confrim—> Download这里需要注意你

2017-10-23 17:55:31 933

转载 APNS 推送

前言:现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,前段公司让做自己的推送,1.避免device token被第三方泄露,保护手机设备信息,2.第三方部分开始收费,一些免费的以后谁又知道呢 ,不如自己创建,除了后台麻烦点,需要数据库来存储token相关字段(后台配置部分在最后更新添加),前端实现起来并不复杂 。 对于iOS8.0以后,原生推送实时性很好,这篇文

2017-10-23 17:46:26 1197

转载 Xcode entitlement 问题定位和解决指南

Xcode entitlement 问题定位和解决指南背景故事前两天,本来一个运行正常、打包测试都没问题的XCode工程突然爆出各种奇怪的Entitlement错误:什么签名的内容跟配置文件的不一致。又或者无法安装,因为签名或者配置文件的配置错误。 折腾了大半天时间以后,只发现一个地方,苹果的开发者证书被某同学重置了……虽然一再强

2017-10-23 10:44:44 3921

转载 APP Extension Demo

http://www.cocoachina.com/cms/tags.php?/app+extension/

2017-10-20 19:01:24 261

转载 iOS开发iOS8扩展App Extension 中文版

iOS开发iOS8扩展App Extension 中文版当iOS 8.0和OS X v10.10发布后,一个全新的概念出现在我们眼前,那就是应用扩展。顾名思义,应用扩展允许开发者扩展应用的自定义功能和内容,能够让用户在使用其他app时使用该项功能。你可以开发一个应用扩展来执行某些特定的任务,用户使用该扩展后就可以在多个上下文环境中执行该任务。比如说,你提供了一个能让用户把内容分

2017-10-20 16:28:29 432

转载 iOS应用开发,在系统分享列表中加入自己的应用

前言参考 Quicklook,iOS项目集成文档查看功能 这篇文章,我所做的应用,增加了一个新的需求,那就是把其他应用分享给我的文件添加到上传任务找了一些文章,看了下都是针对特定格式的文件,比如只会在分享图片时在分享列表出现我们的应用。这样的文章很多,推荐看这个iOS PDF之旅(二)将PDF文件Open In MyApp这里我分享下如何让我们的应用出现在任何文件分享的情况下开始我们来

2017-10-20 15:34:41 6033

转载 UIActivityViewController 系统分享

前言我在通过UIDocumentInteractionController预览和分享"史蒂夫•乔布斯传"这篇文章中,详细讲了UIDocumentInteractionController的用途和使用方法。而在iOS 6 SDK中,苹果提供了UIActivityViewController来让我们可以使用更多地服务。这篇文章,我就来介绍一下怎么通过UIActivityViewController

2017-09-04 11:06:07 2301

转载 WKWebView 的使用

WKWebView是  在iOS 8后推出要替代UIWebView。相对于成熟的UIWebView来讲,这个后生仔在使用上还是有点点小坑的~使用在初始化上,WKWebView 和 UIWebView 没有多大的差异。// WKWebViewlet wkWeb = WKWebView(frame: view.bounds)// 一些代理wkWeb.navigation

2017-08-31 18:13:03 949

转载 Swift WKWebView的swift调用js ---- Swift WKWebView的js调用swift

Swift WKWebView的swift调用js不多说,直接上代码:[objc] view plain copyimport UIKit  import WebKit  class SwiftCallJSController: UIViewController {        var context = JSC

2017-08-31 18:00:56 2151

转载 iOS swift 面试题

Swift语言至今诞生有一年多的时间了,已经成为当前最流行语言之一。虽然它的语法简单好用,但实际上Swift是一门非常复杂的语言。因为它不仅是面向对象的同时又是函数式编程语言。本文主要介绍Swift常见的一些面试问题,你可以用这些问题向面试者提问,也可以用来测试你自己目前所掌握的Swift知识,如果你不清楚问题答案的话也不用太担心,因为每个问题下面都有相应的答案。问题主要分为两个部分,笔试题和

2017-08-07 18:51:23 4014

转载 iOS 面试题

iOS面试题整理带答案   找工作,面试是避免不了的!而技术开发面试,问一些技术相关的问题是必须的,最新的技术可能人人都趋之若鹜,但有些原理和基础的也希望都有了解。这里整理了一些iOS相关的面试题,(可能都已经老掉牙)但是也想跟大家分享下!如果答案有出入或不准确的地方,也欢迎大家指正。1.简述OC中内存管理机制。与reta

2017-08-07 18:17:19 694

转载 Git 相关操作

新建一个远程的仓库(空的)新建一个远程仓库设置远程仓库的名字,并创建设置仓库名切记:如果我们在创建远程仓库的时候添加了README和.ignore等文件,我们在后面关联仓库后,需要先执行pull操作在本地创建一个本地的文件夹在本地创建一个文件夹利用终端进入当前的文件夹目录cd /Users/Sunshine/Documen

2017-08-05 12:59:52 230

转载 iOS 坐标变换

iOS 坐标变换在iOS中,Quartz 2D提供了坐标变换支持。 一、特殊的坐标变换(平移、缩放、旋转) 1. - void CGContextTranslateCTM ( CGContextRef c, CGFloat tx, CGFloat ty ):平移坐标系统。该方法相当于把原来位于 (0, 0) 位置的坐标原点平移到 (tx, ty) 点。在平移后的坐标

2017-07-24 13:12:48 1990

转载 swift 中的标记关键字

1. MARK我们知道,在OC中我们可以使用pragma mark添加一些说明,能够快速定位到相应的代码,例如: #pragma mark -说明文字那么在swift中怎么实现类似的功能呢?其实也很简单,只要在需要添加说明的地方加上如下格式的注释:// MARK: - 说明文字,带分割线// MARK: 说明文字,不带分割线MARK一定要大写,例如:

2017-07-21 17:17:47 544

转载 swift UIScrollview 的基本使用

//创建滚动视图        let scrollView = UIScrollView()                //设置尺寸        scrollView.frame = CGRectMake(0, 100, self.view.frame.size.width, 200)                //设置背景色

2017-07-21 10:40:50 1429

转载 获取当前控制器

在做项目时,有时候,会写一个工具类来对项目进行操作:这个时候如果需要使用当前控制器去进行一些操作,比如想去present一个alertController,这时候就需要获取到当前控制器了,下面就是获取的方法:根据每个App都是一个单例来获取当前窗口的根控制器,从而获取到所有的控制器,找到+ (UIViewController *)getCurrentVC { UIWindow

2017-07-20 10:58:00 360

转载 根据屏幕宽高比适配文字大小 和 布局

很久没写文章了,毕竟新人就只能写给新人的福利了,还是那句话,让新人少走一点弯路.谈技术之前,先来说明灵感在于哪,老规矩,上图9F61CEBF-4709-4FE0-AD15-F664874DCFAE.jpg首先,除了iPhone4, iPhone5,6,6plus机型,都是成比例的,也就是每个屏幕的宽度/高度都是相等的,所以我们可以利用这个成比例,写以下代码

2017-07-07 15:25:57 3853

转载 获取当前系统语言

OC语言:+ (NSString*)getPreferredLanguage{ NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; NSArray* languages = [defs objectForKey:@"AppleLanguages"]; NSString*

2017-07-07 11:04:04 2313

转载 用cocoa pods 时指定下载的库的 版本

首先在 Podfile的最下面添加如下代码,为所有 lib指定 Swift 版本post_install do |installer| installer.pods_project.targets.each do |target|     target.build_configurations.each do |config|         config.bu

2017-07-05 15:03:29 1182

转载 cocoapods 更新指定的库

当你的Cocoapods执行pod install或者执行pod update命令的时候出现Updating local specs repositories提示你需要把命令修改成 pod install / update  --verbose --no-repo-update如果你想加载或者更新某一个库的时候你需要执行下面的命令不管你是想加载这个库还是像更新这

2017-07-03 23:36:59 26802

转载 swift 中下划线

一、下划线在Objective-C中,下划线(_) 并没有太大作用,一般用来定义变量名称,比如成员变量的定义 int _age; 但在Swift中,它却有非常大的功效。1. 只作为标记[objc] view plain copyvar money = 1_000_000  变量money依旧代表的是数字1000000, 但

2017-06-30 14:37:25 2865

转载 加急审核流程

提交审核后进去下面链接申请加急审核链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html在I would like to选择加急审核(默认选项)填写相关信息 最后一项可以不填Contact Information填写App的相关信息App

2017-06-29 15:58:24 3937

转载 提交审核被拒的一些原因

注意: 2014年2月初开始,Apple开始拒绝采集IDFA(identifier for advertising)而未集成任何广告服务的应用进入AppStore。 为解决此问题,一般的SDK都为用户提供两个版本的SDK,包括采集IDFA的标准版和不采集IDFA的无IDFA版。下面是总结的一些iOS App审核被拒的经历.希望帮助到大家1、程序有重大bug,程序不能启动,或

2017-06-29 12:00:10 3052

转载 被拒后的两种操作

如果需要改项目 那要点击“提交审核” 重新提交 。 如果不用改代码提交版本 那就直接回复邮件就可以了昨天第一次被拒,心情也是很激动,但是要回复邮件,好紧张,也不知道格式怎么写,写英文还是中文。但是还好啦,在回复邮件之后,一上午的时间就通过了。简单说下:回复苹果被拒的邮件后,无需点击提交按钮,接下来能做的只有等待!等待1-3天(我是一天都不到哦),就有有结果,要么app上架,要么苹果

2017-06-29 11:37:52 513

转载 swift 影响Xcode编译速度的注意事项

、、、、、首先尝试次方发,看起来很有效背景随着 Xcode8 和 swift3.0 的正式到来,我开始着手将 swift2.3 的项目转到 swift3 (至于转换过程,这里不多做介绍,Xcode自带的转换工具,基本可以转换80%左右,剩下的自己慢慢调试即可。)但是,转到swift3只会,在用Xcode8编译,发现编译过程变得非常慢,哪怕打一个空格,都要重新编译很久。于是在网上

2017-06-28 11:01:50 4170

转载 Swift3.0 监控键盘的弹出与收回

1.注册/移除通知 override func viewDidLoad() { super.viewDidLoad() NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(_:)), name: NSNotification.Name.UIKeybo

2017-06-27 19:19:32 490

转载 swift实现ios类似微信输入框跟随键盘弹出的效果

封面(图文无关)为什么要做这个效果在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实现的呢,也许你会说直接在键盘弹出的时候把输入框也向上移动不就行了?但是我使用这种方法的时候,发现效果十分不理想,会有明显的滞后现象,原因有以下几点:1.键盘弹

2017-06-27 19:18:33 1281

转载 ios开发之Swift获取视频截图(本地视频、网络视频的缩略图)

有时我们需要在界面上显示视频的缩略图,这样用户不用点开也能大概了解到视频的内容。下面分别演示如何获取本地视频,以及网络在线视频的视频截图。样例的效果图如下,将获取到的截图(视频开始部分)显示在 imageView 中。1,获取本地视频截图import UIKitimport AVFoundationimport MobileCoreServices 

2017-06-27 15:35:42 3130

空空如也

空空如也

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

TA关注的人

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