IOS
KirogiYi
你的价值不是别人决定的,而是在夜深人静的时候,扪心自问,你活着的价值是什么?
展开
-
iOS激光推送到开发环境,但无法推送到生产环境
在测试iOS Development环境下可以收到激光推送,而在iOS AdHoc环境下收不到激光推送。经查证,需要如下配置:一、App端(iOS)在AppDelegate.m的initJPush方法中[JPUSHService setupWithOption:launchOptions appKey:JPushAppKey channel:@"App Store" apsForProdu原创 2017-09-01 09:57:06 · 727 阅读 · 0 评论 -
MAC下查找所有指定名字的文件并执行相应命令
find + 指定目录 + -name +指定文件或文件夹 + -exec + bash命令 + {} \;例:find ./ -name "Doc" -exec ls -l {} \;表示查找当前目录下名称为“Doc”的文件或文件夹,并列出所有文件详细信息。原创 2016-01-28 11:09:17 · 5006 阅读 · 1 评论 -
iOS中OpenGL应用
转自:http://mississi.blog.163.com一、搭建开发环境1、打开XCODE,新建一个工程选择:IOS-->ApplicationàSingle View Application模板。取名为“HelloOpenGL”,勾选“UseStoryboards”,然后创建。 2、添加必要的框架在“Build Phases”栏,添加进三个框架:转载 2015-12-13 20:29:27 · 2175 阅读 · 0 评论 -
iOS8系统H264视频硬件编解码说明
iOS8系统H264视频硬件编解码说明转载自:http://www.tallmantech.com/archives/206#more-206公司项目原因,接触了一下视频流H264的编解码知识,之前项目使用的是FFMpeg多媒体库,利用CPU做视频的编码和解码,俗称为软编软解。该方法比较通用,但是占用CPU资源,编解码效率不高。一般系统都会提供GPU或者专用处理器来对视频流进行编解码,转载 2015-11-23 19:05:47 · 2264 阅读 · 0 评论 -
iOS AutoLayout
- (void)viewDidLoad { UIButton *btnSubmit=[UIButtonbuttonWithType:UIButtonTypeRoundedRect]; [btnSubmit setTitle:@"Submit"forState:UIControlStateNormal]; [btnSubmit setTranslat原创 2015-04-19 01:20:48 · 542 阅读 · 0 评论 -
UIKit Dynamics应用
什么是 UIKit DynamicsiOS 7 中推出的UIKit Dynamics,主要带来了模拟现实的二维动画效果,Apple 的高度封装让开发者不用知道太多物理知识也可以开发出逼真的物理动画。Real word inspired interactionsCombining predefined and interactive animationsDesigned for UI转载 2015-10-15 20:28:11 · 536 阅读 · 0 评论 -
iOS屏幕旋转设置
在XCode中可以设置App支持的旋转方向。如图所示: 项目中定义了可以支持竖屏(home键在下方),以及横屏的旋转。如果你想让你的App不能旋转,只能竖屏显示,那取消LandScape Left 和LandScape Right 就可以了。 在iOS6以后,原来在UIViewController中用来判断是否支持某个特定方向旋转的接口已经被弃用转载 2015-10-09 15:39:34 · 1366 阅读 · 0 评论 -
position和anchorPoint
position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚点”决定着CALayer身上的哪转载 2015-10-19 19:22:08 · 511 阅读 · 0 评论 -
GIT上优秀的IOS框架
系统基础库Category/Utilsstoolkit一套Category类型的库,附带很多自定义控件 功能不错~ BFKit又一套Category类型的 Kit,还有几个工具类 APUtils又一套Category类型的 Kit QSKit转载 2015-09-11 08:31:10 · 8370 阅读 · 0 评论 -
iOS类别扩展无法识别添加方法
在ios开发中创建了类别扩展的文件,但总是识别扩展的原文件方法,在动态调用扩展方法时出现unrecognized selector sent to instance错误,看到国外网站的一个解决办法:Objective-C does not define linker symbols for each function (or method, in Objective-C) - instea原创 2015-06-15 23:23:02 · 2833 阅读 · 0 评论 -
iOS XML解析
LangXMLParser.h:#import @interface LangXMLParser :NSObjectNSXMLParserDelegate>- (void)xmlPaser;@endLangXMLParser.m:#import "LangXMLParser.h"staticNSString *原创 2015-05-22 00:21:10 · 426 阅读 · 0 评论 -
iOS日期与时间处理
时间与日期处理主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换转载 2015-06-03 23:12:16 · 798 阅读 · 0 评论 -
iOS手动旋转屏幕、自动旋转屏幕
有的时候,在iOS下需要实现手动旋转屏幕与自动旋转屏幕的自由切换。比如,在手机竖屏时希望点击按钮使页面横屏,然后当手机屏幕方向发生变化时,页面能正常的契合手机旋转的方向。1、视图方向旋转:通过view.transform实现view的缩放、旋转、平移等操作。在页面旋转时,需要关闭自动旋转:- (BOOL)shouldAutorotate{ return NO;}这原创 2015-06-04 09:57:06 · 1675 阅读 · 0 评论 -
NSCalendar + NSDateComponents
NSCalendar + NSDateComponents历法能使人类确定每一日再无限的时间中的确切位置并记录历史。日历,历法,一般历法都是遵循固定的规则的,具有周期性。日历都是已知的或可预测的。任何一种具体的历法,首先必须明确规定起始点,即开始计算的年代,这叫“纪元”;以及规定一年的开端,这叫“岁首”。此外,还要规定每年所含的日数,如何划分月份,每月有多少天等等。NSCalendar对世转载 2015-06-03 23:51:08 · 600 阅读 · 0 评论 -
UINavigationBar基本设置
UINavigationBar *navigationBar = [UINavigationBar appearance]; 1、//设置UINavigationBar背景色 navigationBar.barTintColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:1.0]; 2、原创 2015-05-31 18:54:26 · 668 阅读 · 0 评论 -
TS流读取解码:non-existing PPS 0 referenced decode_slice_header error no frame
在移动设备上进行TS流的本地存储与读取,本地存储的情况还比较正常,但是在读取TS流进行解包播放时,出现“”non-existing PPS 0 referenced decode_slice_header error no frame“的错误。现象1::对比存储前的数据流与读取后的数据流,结果是完全一致。现象2:播放器播放的时候只能播放最后一帧相关的数据,即显示一张图片。分析:考虑到上原创 2016-05-10 20:13:47 · 11739 阅读 · 7 评论 -
UITableView 到达顶部或底部的判断
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ //Table Top CGPoint localPoint = mTabVoiceResultList.contentOffset; [mBtnUpArraw setHidden:NO]; if(localPoint.y <= 0){原创 2016-07-24 00:31:39 · 1949 阅读 · 0 评论 -
ionic工程嵌入iOS Native工程
在开发App的过程中,某一模块需要用HTML5/JavaScript实现,也就是在Native工程中嵌入HTML/JavaScript模块,该怎么办呢?一、ionic安装及工程创建1、下载并安装node.js2、使用node.js 包管理工具nam安装cordova ionic$ npm install -g cordova ionic 3、创建ionic项目原创 2016-07-22 18:41:45 · 2831 阅读 · 0 评论 -
iOS自动化打包
在开发过程中,很多重复的工作让开发人员不胜其烦,很是想把测试部、产品部相关人等拉出来吊打一顿。不过回想起来,大多时候问题都是出在自己身上,要么是态度有问题,要么是技术有问题,要么就是没有发现捷径的眼光...,反正让你心情烦躁的事情就是你的问题。闲话瞎扯,开始打包,用shell吧,一次配置,多次使用,怎么破?一、命令行打包1、进入工程根目录,使用xcodebuild命令查看当前工程编译需原创 2017-07-21 15:07:02 · 680 阅读 · 0 评论 -
iOS自动化打包发布(fastlane)
一、FastLane介绍1.1 FastLane是什么?FastLane是一种配置iOS和Android自动化Beta部署和发布的最简单的方法之一。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App。1.2 FastLane使用概览你可以从项目工程中创建FastLane文件开始,在FastLane文件里定义了Beta部署或App Store发布过程翻译 2017-07-30 14:20:09 · 16978 阅读 · 2 评论 -
iOS HTTP请求与解析
转自:http://my.oschina.net/u/2346786/blog/4854821 HTTP两种请求方案1),苹果原生NSURLConnect:经典简单NSURLSession:iOS7新出,功能较强大CFNetwork:NSURL*的底层,纯C语言2),第三方框架(建议使用,提高效率)ASIHttpRequest:功转载 2016-08-22 11:26:32 · 1560 阅读 · 1 评论 -
Swift HTML富文本显示
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. var str原创 2017-05-25 16:16:16 · 4802 阅读 · 1 评论 -
Mac admin用户sudo权限失效
在用sudo安装文件的时候,出现如下错误提示:sudo: /etc/sudoers is world writablesudo: no valid sudoers sources found, quittingsudo: unable to initialize policy plugin1、首先想到修改/etc/suders来修改用户权限,但是很遗憾的是问题依原创 2017-04-20 11:09:08 · 8165 阅读 · 2 评论 -
The version of CocoaPods used to generate the lockfile
Lin-MacBoo$ pod installAnalyzing dependencies[!] The version of CocoaPods used to generate the lockfile (1.2.0) is higher than the version of the current executable (1.0.1). Incompatibility is原创 2017-04-14 10:06:05 · 5772 阅读 · 1 评论 -
iOS真机:Wireshark抓取网络数据包
XCode Command Line Tools下命令:1、iTunes获取手机UDID:xxxxx xxxxx xxxxx xxxxxUUID:c3628b94d72440fd3aa2483b155b51550b0293372、rvictl -s , 建立连接:Lins-iMac:~ Sunell$ rvictl -s c3628b94d724原创 2017-01-11 20:34:32 · 2228 阅读 · 0 评论 -
iOS开发之获取WIFI信息
iOS中用来查询当前连接的网络信息的API即CNCopyCurrentNetworkInfo这个API位于SystemConfiguration.framework里面,使用时需要增加.h和包含库文件1.引用SystemConfiguration.framework2.在viewDidload里写上那么几行代码获取wifi信息3.运行打印看效果(必须是真机测试)转载 2016-12-27 10:14:09 · 803 阅读 · 0 评论 -
iOS开发如何跳转到系统设置或功能?
iOS调用系统功能 在iOS开发过程中,有时我们想在应用内实现打电话、发短信、打开Safari浏览器功能,具体常用功能如下: 调用打电话功能(此种方法会直接进行拨打电话,电话结束后会留在电话界面)if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://185XXXX转载 2016-12-27 09:50:12 · 434 阅读 · 0 评论 -
ffmpeg RTSP流拉取
//.h文件extern "C" {#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libswresample/swresample.h"#include "libavutil/pixdesc.h"#include "libavutil/mem.h"}using namespace std;原创 2016-10-09 19:27:13 · 4900 阅读 · 0 评论 -
OpenGL渲染(YUV数据格式)
#include "GLRender.h"#define LOGI printf("GLRender: "); printf#define LOGE printf("GLRender: "); printf#define eglGetError glGetError#import "ScreenParam.h"#import #import typedef原创 2016-09-02 10:57:08 · 4790 阅读 · 0 评论 -
iOS/Android JSON封包与解包
一、iOS JSON封包与解包iOS自带的JSON解决方案(NSJSONSerialization),它提供了针对NSDictionary、NSArray对象进行JSON数据的封包和解包。1、JSON封包:针对NSDictionary:NSDictionary *mDic =[[NSDictionaryalloc]initWithObjectsA原创 2016-07-21 19:55:32 · 1570 阅读 · 0 评论 -
iOS8系统H264视频硬件解码Demo
DeCompressedVideoFrame.h:#import #import #import "VideoFileParser.h"typedef struct _NALUnit{ unsigned int type; unsigned int size; unsigned char *data;}N原创 2015-11-28 16:19:55 · 4677 阅读 · 11 评论 -
UIScrollView详解
IOS学习笔记——iOS组件之UIScrollView详解引言UIScrollView的是几个UIKit类包括的UITableView和UITextView中的超类。一个UIScrollView对象(或者,简单地说,一个滚动视图)的核心概念是,它是一个视图,其起源是可调过的内容视图。它剪辑的内容,它的框架,这通常(但不一定)恰逢该转载 2015-05-29 23:41:09 · 525 阅读 · 0 评论 -
Qt for ios开发:Qt在不同平台下编码问题
Qt for ios日记2原创 2014-10-01 22:53:23 · 848 阅读 · 0 评论 -
Qt for ios开发:iPhone锁屏后解锁,发现软件无法与服务器通信
解决办法:if(sentLen 0){ insureUsefulUdpSocket(); sentLen = udpSocket->writeDatagram(byteArray, destIP, destPort); }原创 2014-10-19 00:45:45 · 1745 阅读 · 1 评论 -
App Store打包上传:Missing required icon file命名规则
The legacy icons need to follow a specific naming scheme (for apps supporting iOS 6.x and lower): 57 x 57 --> Icon.png (iPhone)114 x 114 --> Icon@2x.png (iPhone Retina) 72 x 72 --> Ic转载 2014-10-31 18:16:02 · 5319 阅读 · 0 评论 -
Xcode模拟器存放文件位置
在IOS程序设计中,需要查看或删除模拟器中保存的文件原创 2014-11-20 18:28:06 · 8543 阅读 · 0 评论 -
Objective-C——消息、Category和Protocol
Objective-C——消息、Category和Protocol文章转载自:面向对象永远是个可以吐槽的话题,从开始提出到推崇备至,到充满质疑,一路走来让人唏嘘不已。面向对象的思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。面向对象是大部分编程语言的基本特性,像C++、Java、Ob转载 2014-10-28 19:19:43 · 613 阅读 · 0 评论 -
详解atomic,nonatomic,assign,retain,copy;strong/weak
详解atomic,nonatomic,assign,retain,copy;strong/weak atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作1)atomic 设置成员变量的@property属性时,atomic是默认值,提供多线程安全 在多线程环境下,原子操作是必要的,否则有可能引起错误的转载 2014-10-28 10:20:00 · 926 阅读 · 0 评论 -
史上最全的ios源码汇总
按钮类 按钮 Drop Down Control http://www.apkbus.com/android-106661-1-1.html按钮-Circular Music Player Control http://www.apkbus.com/android-106658-1-1.html》》Flat Pill转载 2014-06-09 10:53:23 · 1452 阅读 · 0 评论 -
UI设计书籍
第一本:《Photoshop智能手机APP界面设计》概要:《Photoshop智能手机APP界面设计》讲解三大智能手机(Android、iOS和Windows Phone)APP用户界面(UI)的设计思路和制作过程。全书分为3章,第1章介绍了APP用户界面基础,包括什么是UI设计、手机UI与平面UI的区别和UI设计工具等基本概念和思路;第2章介绍用Photoshop制作各种智能手机转载 2014-06-10 08:50:21 · 1291 阅读 · 0 评论