
iOS/oc
文章平均质量分 66
liyubao160
iOS ,oc ,swift ,java,android,html5,nodejs
展开
-
ios获取UUID的方法
方法一:直接在手机上查看打开网址:https://www.pgyer.com/udid,如果是在微信里打开,点击右上角按钮,在Safari打开方法二:手机连接电脑,打开itunes,点击设备,原创 2021-01-05 10:17:47 · 22731 阅读 · 0 评论 -
ios之关于ios14 SDCycleScrollView轮播带动画卡顿的解决
方法一:SDCycleScrollView设置自动滚的时间,以前默认是两秒;但是动画会卡顿:cycleScrollView.autoScrollTimeInterval=5;//自动滚的时间,时间自己调整方法二:取消动画 animated:YES改成 animated:NO[_mainView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:targetIndex inSection:0] atScrollPosition...原创 2020-11-16 10:30:45 · 1572 阅读 · 0 评论 -
ios之版本升级带来的问题
iOS13后,Prensent方式弹出页面时,默认的模式变为了UIModalPresentationAutomatic,这样的方式也挺好的,动画也好看,自带关闭,只要下拉就关闭页面了。修改nextvc.modalPresentationStyle = UIModalPresentationFullScreen;就和以前一样了。https://www.jianshu.com/p/df0098eb9b31 MetalTestvcViewController *nextvc=[[MetalTestvcVie原创 2021-06-19 15:01:27 · 735 阅读 · 0 评论 -
iOS之流媒体框架、流媒体服务器、集成使用ijkplayer、kxmovie、VLC
开源视频播放器:https://github.com/Bilibili/ijkplayer(哔哩哔哩的)、https://github.com/kolyvan/kxmovie、VLC播放器(https://github.com/videolan/vlc)http://www.videolan.org/;***ijkplayer:ijkplayer需要环境:git和yasm;下载Homebrew,然后再下载yasm,git是Mac自带的,不用下载。ruby -e "$(curl -fsS.原创 2020-12-14 17:28:44 · 1822 阅读 · 0 评论 -
ios之OC与C、OC与c++互相调用
注意事项: OC 与 C++ 对象在内存管理上是不一样的。所以我们无法直接将一个 OC 对象直接赋值给一个 C++ 对象,或者相反。 第二点,OC 与 C++都支持指针,可以通过指针进行桥接。例如在一个 C++ 类中声名一个 OC的指针。 第三点,也是最重要的一点,clang可以通过程序文件的后辍名选择不同的编译器对其进行编译。如文件后辍名是.m,它会使用 OC编译器;如果是.mm,它会使用 Object-C++编译器。而既用到 OC,又用到 C++ 的程序文件则应该使用.mm..原创 2020-09-29 17:19:08 · 3600 阅读 · 1 评论 -
FFmpeg之视频封装格式、流媒体协议、视频编解码协议和传输流格式、时间戳和时间基、视频像素数据
MP4:解析工具:mp4info、mp4box、Elecard StreamEye;flv:解析工具:flvparse、FlvAnalyzer、命令ffprobe -v trace -i xx.flv也可以解析,还能够将关键帧索引相关信息打印出来;M3U8:mp3:aac:流媒体:常见的直播方式:RTMP、RTSP、HTTP+FLV、HLS、DASH;...原创 2020-11-23 09:19:19 · 7758 阅读 · 0 评论 -
ffmpeg之api实现、ios集成和使用ffmpeg、iOS集成和使用SDL、MacOS使用FFmpeg
参考:https://blog.youkuaiyun.com/zwz1984/article/details/82824524原创 2020-10-16 09:55:09 · 2493 阅读 · 0 评论 -
FFmpeg之命令行操作、音视频同步的原理
FFmpeg概要:https://blog.youkuaiyun.com/u011146511/article/details/85229288设置好FFmpeg的环境变量,就可以在命令行直接使用ffmpeg、ffprobe、ffplay命令;ffmpeg:ffmpeg的主要用途是编码、解码、转码、媒体格式转换、转封装。帮助基础信息:ffmpeg --help高级信息:ffmpeg --help long全部信息:ffmpeg --help full查看支持的视频格式:ffmpeg -forma原创 2020-09-18 17:28:36 · 1619 阅读 · 0 评论 -
Mac上安装使用Homebrew
参考:https://www.cnblogs.com/richard-youth/p/9718349.htmllinux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum包管理系统,Ubuntu有apt-get包管理系统;Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。 换句话说就是macOS 缺失的软件包的管理器。Homebrew安装成功后,会自动创建目录/usr/local/Cellar 来存放Hom.原创 2020-09-17 14:11:07 · 348 阅读 · 0 评论 -
iOS之GIF动画和视频帧的处理、图片转换成视频
**********基础知识:CVPixelBufferRef 是一种像素图片类型,属于 CoreVideo 模块的,在Camera 采集返回的数据里得到一个CMSampleBufferRef,而每个CMSampleBufferRef里则包含一个 CVPixelBufferRef,在视频硬解码的返回数据里也是一个 CVPixelBufferRef。CVPixelBufferRef是iOS视频采...原创 2020-01-15 18:04:56 · 3915 阅读 · 0 评论 -
iOS企业版app部署到自己的服务器
参考:https://blog.youkuaiyun.com/u013148287/article/details/70173335http://www.sohu.com/a/201137966_520677https://blog.youkuaiyun.com/rxl_dhf/article/details/53968944https://blog.youkuaiyun.com/xlyrh/article/detail...原创 2018-06-22 17:53:12 · 13124 阅读 · 1 评论 -
iOSS系统分享
#import "ViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad];原创 2016-04-25 21:41:59 · 899 阅读 · 0 评论 -
iOS 传感器应用集合
距离传感器#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; /** 使用场景:类似微信的语音播放, 根据距离传感器来判断使用什么东西播放 */ //...原创 2016-04-25 21:57:12 · 467 阅读 · 0 评论 -
iOS 指纹识别
#import "ViewController.h"#import <LocalAuthentication/LocalAuthentication.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [superviewDidLoad]; }- ...原创 2016-04-25 22:38:28 · 349 阅读 · 0 评论 -
iOS 人脸识别应用face+
#import "AppDelegate.h"#import "FaceppAPI.h"@interface AppDelegate ()@end@implementation AppDelegate//037607e4343a265a543fbdedf4e990a8//5pJpREsJkEDHBG_MOtiMNaa9NSgdPGW3- (BOOL)application:(UIApplicati...原创 2016-04-25 22:39:31 · 706 阅读 · 0 评论 -
iOS 图片拉伸的方法
方法一 // 对图片进行处理 UIImage *image = [UIImageimageNamed:imageName]; // 计算image 宽高的一半 CGFloat halfWidth = image.size.width/2; CGFloat halfHeight = image.size.height/2; // CapInsets...原创 2016-04-24 12:49:23 · 1032 阅读 · 0 评论 -
iOS 内购的实现思路
#import "ViewController.h"#import <StoreKit/StoreKit.h>@interface ViewController ()<SKProductsRequestDelegate,UITableViewDataSource,UITableViewDelegate,SKPaymentTransactionObserver>//协议规则 ...原创 2016-04-26 21:15:06 · 417 阅读 · 0 评论 -
iOS 音频的实现音乐声音的实现
播放音乐#import "ViewController.h"#import <AVFoundation/AVFoundation.h>@interface ViewController ()@property (nonatomic,strong) AVAudioPlayer *player;@end@implementation ViewController- (IBAction)p...原创 2016-04-26 21:21:59 · 403 阅读 · 0 评论 -
iOS UIDynamic物理仿真行为代码示例
UIGravityBehavior重力行为- (void)viewDidLoad { [superviewDidLoad]; // UIView --继承了UIDynamicItem协议---物体// 父类UIDynamicBehavior --物理仿真行为 iOS7以后才有效//// UIDynamicAnimator --物理仿真器 --物理仿真行为添加到物...原创 2016-04-26 21:40:35 · 391 阅读 · 0 评论 -
iOS UIToolBar的使用
//创建toolbar 24 UIToolbar *toolBar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 420.0f, 320.0f, 40.0f) ] autorelease]; 25 26 //创建barbuttonitem 27 UIBarButt...转载 2016-04-26 12:45:43 · 697 阅读 · 0 评论 -
iOS Objective C类方法load和initialize问题集合
一. 版本1 在Objective-C中,NSObject是根类,而NSObject.h的头文件中前两个方法就是load和initialize两个类方法,本篇文章就对这两个方法做下说明和整理。Objective-C作为一门面向对象语言,有类和对象的概念。编译后,类相关的数据结构会保留在目标文件中,在运行时得到解析和使用。在应用程序运行起来的时候,类的信息会有加载和初始化过程。就像Appl...转载 2016-04-17 15:18:05 · 728 阅读 · 0 评论 -
iOS SVN的使用
cornerstone使用:https://blog.youkuaiyun.com/doubleface999/article/details/73469192SVN的使用命令行操作:01.将服务器文件下载到本地================================================================================# 切换工作...原创 2016-04-28 22:04:28 · 584 阅读 · 0 评论 -
PHP之Apache服务器搭建
原创 2016-04-28 22:20:26 · 263 阅读 · 0 评论 -
iOS webDav服务器的搭建
webDav服务器的搭建点击连接后,输入刚才运行PUT脚本时输入的密码,就可以上传文件了.原创 2016-04-28 22:22:26 · 2470 阅读 · 0 评论 -
iOS. Instruments的使用
参考:https://blog.youkuaiyun.com/wlly1/article/details/78461197https://blog.youkuaiyun.com/rainbowfactory/article/details/78750749========================================time profile的使用:https://blog.csdn....转载 2016-05-25 18:21:26 · 1007 阅读 · 0 评论 -
iOS 绘图Quartz2d图片裁剪/加水印/截屏
绘制图片和文字不需要手动获取图形上下文,只要开启图形上下文就获取了.图片和文字可以直接绘制到图形上下文中,如果图形上下文中绘制了路径并执行了裁剪,那么只有路径区域会显示图片;图片的显示形状与路径的形状有关.执行裁剪实际上就是把图形上下文裁剪成了路径的形状.====================================== //1.加载要裁剪的图片 UIImage * imag...原创 2016-05-05 00:34:40 · 497 阅读 · 0 评论 -
iOS collectionView实现瀑布流
#import "WaterFlowLayout.h"#import "ShopModel.h"@interface WaterFlowLayout()// 保存每一列最大的Y值@property (nonatomic,strong)NSMutableArray *maxYArray;@end// 最大列数static NSInteger maxColumn =3;@implementati...原创 2016-05-01 23:33:21 · 432 阅读 · 0 评论 -
iOS中黄色文件夹和蓝色文件夹的区别
创建蓝色文件夹是直接把文件夹打包到bundle路径中,使用的时候要用绝对路径;应用场景:换肤,游戏场景;只需要更改不同的bundle路径,就可以实现加载相同的文件名,蓝色文件夹不能放项目文件(放到蓝色文件夹里面的文件是不会添加到工程---buildPhass-----compile source(编译资源中));创建一个黄色的文件夹,用来存放项目文件,如果黄色的文件夹中的文件与...原创 2016-05-02 20:05:08 · 2743 阅读 · 0 评论 -
iOS corefoundation与foundation的桥接问题
在ARC环境下,编译器是不会处理c语言申请的内存,在C语言和OC混合开发的时候,C语言指针和oc的指针相互转换的时候,使用桥接.__bridge__transfer 将coreDatafoundation对象给了foundation,并且移交了对象管理权,不需要release;(foundation中使用coreDatafoundation)/CFBridgingRelease__bridge ...原创 2016-05-02 20:27:02 · 824 阅读 · 0 评论 -
iOS内存优化集合一
一.视图控制对象通过alloc和init来创建,但是视图控制对象不会在创建的那一刻就马上创建相应的视图,而是等到需要使用的时候才通过调用loadView来创建,这样的做法能提高内存的使用率。比如,当某个标签有很多UIViewController对象,那么对于任何一个UIViewController对象的视图,只有相应的标签被选中时才会被创建出来。比如如下代码:转载 2016-04-21 10:41:12 · 1619 阅读 · 0 评论 -
iOS dequeueReusableCellWithIdentifier:和dequeueReusableCellWithIdentifier: forIndexPath:的问题
1.dequeueReusableCellWithIdentifier:可以注册cell,也可以用if判断创建cell。对于使用if判断时,如果缓存池中有可重用的cell时,不会执行if判断,如果缓存池没有可重用的cell,执行if中的方法,但是有可能会覆盖上storyboard中的cell样式。2.dequeueReusableCellWithIdentifier: forIndexPath:...原创 2016-04-19 08:26:54 · 1580 阅读 · 0 评论 -
iOS内存警告和内存优化集合二
苹果给每个应用程序设置20M的内存警告量,30M的闪退量,游戏会略微放款10~20M,需要向系统申请。这一条说明除了系统本身占用内存以外,任何程序几乎都不可能占用超过50M内存。←此句我着重解释一下,因为大家问题比较多,本来就是为了让更多纯小白玩家明白才这么写的。如果您完全不明白我说什么,无视红字即可。实际上,不是单个程序存在50M的内存使用上限,而是单线程使用上限是50M,同一个程序可以加载转载 2016-04-28 10:53:24 · 3940 阅读 · 0 评论 -
iOS 网络请求判断连接和状态码
NSURL *url = [NSURLURLWithString:@"http://news.coolban.com"; [NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue] completionHandler:^(NSURLResponse *_Nullable respons...原创 2016-05-27 13:52:54 · 1790 阅读 · 0 评论 -
iOS 绘图Quartz2D的内存管理
Quartz2D是C语言的,C语言没有内存自动管理,如果含有create,copy,retain的函数创建的对象,使用完之后一定要释放,否则内存泄露. //1.获取上下文对象 CGContextRef ctx =UIGraphicsGetCurrentContext(); //2.创建路径 CGMutablePathRef pathM =CGPathCreateMu...原创 2016-05-05 00:21:02 · 453 阅读 · 0 评论 -
iOS 绘图Quartz2DQ绘制图片和文字
//绘制图片 //1.加载图片 UIImage * image = [UIImageimageNamed:@"me"]; //2.绘制图片 [image drawAtPoint:CGPointMake(0,0)];//从指定点绘制,超出当前区域会裁剪掉// [image drawAsPatternInRect:rect];//以平铺的方式绘制,超出当前...原创 2016-05-05 00:30:02 · 347 阅读 · 0 评论 -
iOS OC原生的输入输出流结合socket实现即时通讯
#import "ViewController.h"@interface ViewController ()<NSStreamDelegate,UITextFieldDelegate,UITableViewDataSource,UITableViewDelegate>{ NSInputStream *_inputStream;//对应输入流 NSOutputStream *...原创 2016-05-16 13:22:51 · 2411 阅读 · 1 评论 -
MAC常用终端命令汇总
常用终端命令汇总快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容Ctrl+u删除此处至开始的所有内容Ctrl+d删除当前字符Ctrl+h删除当前字符前一个字符Ctrl+w删除此处到左边的单词Ctrl+y粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词Ctrl+l相当于clear,即清屏Ctrl+r查找历史命令Ctrl...原创 2016-05-01 09:58:29 · 820 阅读 · 0 评论 -
iOS. Xcode7.1中在请求HTTP时报错的解决方法
在新版的Xcode7.1中在请求HTTP的时候总会报一些错误,只要有http的请求都会报错,在iOS9 中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据报的错大概是有2种第一种:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insec...原创 2016-05-29 09:53:09 · 1108 阅读 · 0 评论 -
iOS openfire服务器的使用
mysql的配置重新配置mysql 如果原来的电脑上已经有了mysql,直接使用,或者重新配置。另外如果mysql出现不能解决的问题,图简便的话,也可重新配置。重新配置需要先彻底删除原来的mysql。打开终端首先要停止mysql服务:#停止Mysql服务sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop然后可以在活动监视器查看是否已经停止,也可以在活...原创 2016-04-28 22:24:09 · 687 阅读 · 0 评论 -
iOS 网络请求数据工具封装
#import <AFNetworking/AFNetworking.h>@interface CZNetworkTools :AFHTTPSessionManager+ (instancetype)sharedTools;@end=========================#import "CZNetworkTools.h"@implementation CZNetworkTo...原创 2016-05-29 11:35:07 · 400 阅读 · 0 评论