ios
文章平均质量分 70
hongge372
擦附件阿卡劳动法加阿斯离开打飞机三
展开
-
audioUnit混音
emo地址,AudioMusicMixer这个target。使用AudioUnitGraph来实现一个混音功能,受到官方混音例子的影响,做了一个不同输入源到不同声道的效果,如左边放音乐、右边放录音。这个demo为了认识两点:1. AUGraph 2.audioUnit自带的混音。AUGraph 是什么?graph是图形的意思,它是指一个处理音频的组件组成的功能网络。比如录音组件、播放组件、混音组件、特效等,把它们组合在一起,构成一个音频数据处理的流程,可以不是线性的,那么就成了2维的图。通过转载 2021-04-14 15:49:39 · 494 阅读 · 0 评论 -
unity导出ios设置bundle identifier
问题描述在unity导出到ios工程的时候会遇到设置bundle的问题,每次导出以后都要手动到General里面设置一遍很麻烦。问题解决在unity里面的Edit-Project setting-player-other setting 里面可以设置bundle identifier。...转载 2021-03-01 14:09:38 · 619 阅读 · 0 评论 -
unity3d-导出到ios报错
Unity-iPhone is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "Apple Development" in the build settings editor, or switch to manual sign转载 2021-03-01 12:41:36 · 760 阅读 · 0 评论 -
密码之AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
分组密码有五种工作体制:1.电码本模式(ElectronicCodebookBook(ECB));2.密码分组链接模式(CipherBlockChaining(CBC));3.计算器模式(Counter(CTR));4.密码反馈模式(CipherFeedBack(CFB));5.输出反馈模式(OutputFeedBack(OFB))。以下逐一介绍一下:1.电码本模式(ElectronicCodebookBook(ECB)这种模式是将整个明文分成若干...转载 2021-01-27 16:26:19 · 1786 阅读 · 0 评论 -
IOS SEL (@selector) 原理及使用总结(一)
SEL 类成员方法的指针可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取.它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)C/C++函数指针int test(int val){return val+1;}int (* c_func)(int val); //定义一个函数指针变量c_f.转载 2021-01-27 16:14:26 · 770 阅读 · 0 评论 -
AVCaptureSession获取摄像头视频及buffer(可用来自定义相机)
发现自己真的很懒,很久都不想写文章(主要是不知道写什么,太难的不会,太简单的又感觉没必要????)这篇文章的初衷是为了获取涉嫌头取到的视频buffer以和本地视频的buffer通过OpenGL混合叠加,跟上一篇是姊妹篇:AVPlayer实现播放视频和AVFoundation获取视频的buffer还是先上效果图:效果图.gif1、创建session// 1 创建session_captureSession = [[AVCaptureSession alloc]init];// 设转载 2021-01-27 14:20:17 · 1468 阅读 · 0 评论 -
iOS之OC面试题
1、Objective-C反射机制Objective-C反射机制:是类似于Java的反射机制,这种动态机制可以让oc语言更加的灵活。oc反射机制有三个用途: 1、获得Class 2、检查继承关系 3、动态的调用方法获取Class对象Class对象其实本质上就是一个结构体,这个结构体中的成员变量还是自己,这种设计方式非常像链表的数据结构。typedef struct objc_class *Class;struct objc_class { Class ..转载 2021-01-27 14:00:44 · 805 阅读 · 0 评论 -
IOS 生命周期-view和uiviewcontroller的生命周期
参考自滚滚猫的《iOS APP生命周期 和 UIViewController的生命周期》,沧州宁少的《iOS App生命周期》。1.如果创建视图对象使用的是[[MyViewController alloc] init],执行顺序是init->viewDidLoad,但如果我在MyViewController.m中重写了init,并且在init方法中写入了涉及视图(self.view等)属性的代码,就会在该处暂停init的执行,而去执行viewDidLoad,然后再回来执行init,(注意viewD转载 2021-01-27 13:21:24 · 367 阅读 · 0 评论 -
iOS的weakSelf与strongSelf
避免循环引用的标准做法:weakSelf+strongSelf假设我们的类有一个属性叫做 model, 我们想要当 model 中的 data 变化的时候,有一个 label 的 text 会随之改变,为了达到这目的,我们设置 model :- (void)setUpModel{ XYModel *model = [XYModel new]; model.dataChanged = ^(NSString *title) { self.titleLabe.转载 2021-01-11 12:41:00 · 373 阅读 · 0 评论 -
Objective-C 中的内存分配
Objective-C 中的内存分配在 Objective-C 中,对象通常是使用alloc方法在堆上创建的。[NSObject alloc]方法会在对堆上分配一块内存,按照NSObject的内部结构填充这块儿内存区域。一旦对象创建完成,就不可能再移动它了。因为很可能有很多指针都指向这个对象,这些指针并没有被追踪。因此没有办法在移动对象的位置之后更新全部的这些指针。MRC 与 ARCObjective-C中提供了两种内存管理机制:MRC(MannulReference Countin...转载 2021-01-10 18:15:05 · 322 阅读 · 0 评论 -
OC中的id类型
OC中的id类型id类型静态类型和动态类型 为什么要有动态类型? id数据类型与静态类型1. 静态类型和动态类型 静态类型 将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类型,这个变量总是存储特定类的对象。 Person *p person = [[Person allo] init]; 动态类型 这一特性是程序直到执行时才确定对象所属的类 id obj = [[Person alloc] init]; 2转载 2021-01-10 18:08:15 · 1234 阅读 · 0 评论 -
类目 (category)
类目 (category) 对现有的类添加扩展,如:系统中的类,在类目中添加的方法会被子类继承,而且运行时跟其他的方法没有区别。 作为子类的替代方式,不需要定义和使用一个子类,可以通过类目直接向已有的类目里添加方法。 对类中的方法进行归类,利用categopry把一个庞大的类划分为小块来分别进行开发,从而更好地对类中的方法进行更新和维护。通过类目添加的方法会成为原始类 的一部分注意:当然也有使用Category是需要注意的问题:1 Category可以访问原始类的实转载 2021-01-10 15:22:44 · 691 阅读 · 0 评论 -
ios最基础开发-一文列完
1.静态非静态:方法前带+,静态方法。方法前带-,非静态方法。2.变量前带下划线:定义属性变量不需要下划线,在实现方法时,前面可以用“_”,可以用“self.”。原创 2020-11-06 18:34:03 · 82 阅读 · 0 评论 -
Mac cmake生成xcode项目工程
https://www.jianshu.com/p/4fccc8fc2321https://blog.csdn.net/Song_Esther/article/details/105419945最近在研究clang插件的实现,编辑cpp文件的时候不像之前使用IDE那么方便,动态库的链接路径也不方便,于是想如果生成xocde的工程呢?在xcode下编写c系列的代码总应该可以吧!于是再次研究了下cmake命令,cmake是一个跨平台的安装/编译工具,可以用简单的语句来描述所有平台的安装(编译过.原创 2020-10-08 20:07:11 · 4631 阅读 · 0 评论 -
xcodebuild - 如何定义预处理器宏
您在xcodebuild命令行上传递GCC_PREPROCESSOR_DEFINITIONS。请记住,对于类似shell的单词拆分和引用处理,将重新评估参数,因此您需要小心,尤其是当您的宏值不仅仅是简单的1时(例如,NSString文字) )。同样重要的是在你设置的值内扩展GCC_PREPROCESSOR_DEFINITIONS(单引号,所以你的脚本不会扩展它,但是构建的shell会扩展它),否则你将失去项目的构建设置这个性质。下面的代码将你的定义放在一个漂亮的bash数组中,然后在一个shel转载 2020-09-15 22:36:25 · 1460 阅读 · 0 评论 -
苹果手机静音时仍然可以播放音乐的设置方法
AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];原创 2020-09-03 11:21:20 · 1541 阅读 · 0 评论 -
不同语言传递参数的方式-Objective-C中一个方法如何传递多个参数的理解
https://www.cnblogs.com/killiancheung/p/4588150.html原来如此Objective-C语法中多参数传递方法经常是初学者最容易犯困的地方。我自己也是刚刚悟出来与大家分享.分析由于我们已有的语言经验告诉我们定义方法都是: 一个类型匹配一个参数(动态语言甚至可以忽略类型)例如:1. C/C++ public void say(char* word1,char* word2)2. JAVA pub转载 2020-07-07 12:29:37 · 424 阅读 · 0 评论 -
Create MD5 Hash from NSString, NSData or a File
MD5(Message-Digest algorithm 5) is acrytographic hash functionthat is commonly used as a means to verify file integrity. For instance, if you store a file on a server and download the same onto a device, you can compare the server hosted MD5 value to a ...转载 2020-07-06 21:04:56 · 326 阅读 · 0 评论 -
iOS:如何执行HTTP POST 请求
iOS:如何执行HTTP POST 请求?我正在接近iOS开发,我想让我的第一个应用程序之一执行HTTP POST请求。据我所知,我应该管理通过NSURLConnection对象处理请求的连接,这迫使我有一个委托对象,而后者又处理数据事件。有人可以通过一个实际例子澄清这个任务吗?我应该联系https端点发送身份验证数据(用户名和密码)并获取纯文本响应。iphoneobjective-cios1282011年4月4日Federico Zancan您可以按如下方式使用NS..转载 2020-07-06 20:38:48 · 1324 阅读 · 0 评论 -
iOS开发之配置POST网络请求
本文主要是讲一下我们在请求网络的时候如何去配置相关的参数然后成功得到响应。那本文以请求百度的API中图像识别为例来说一下该如何去配置。目的需求我需要把一张包含二维码的图片通过百度的图像识别接口来判定是否包含二维码。准备工作1>装有Xcode的MAC电脑一台2>准备一张二维码图片,这个随便找一张,或者去草料二维码制作一张也是OK的3>百度云登录注册,并创建一个图像识别应用,拿到API Key和Secret Key4>百度对接文档:图像审核组合接口开始转载 2020-07-06 17:24:09 · 1824 阅读 · 0 评论 -
ios设备快速获取udid
原创 2020-04-26 22:32:14 · 633 阅读 · 0 评论 -
Xcode查看真机app沙盒内容
1. 打开Xcode2. 连接iPhone或者iPad3. 打开菜单Window-> Devices4. 在DEVICES选择连接的真机5. 在右侧的Installed Apps选择你要查看的app6. 点击下面的齿轮按钮,选择Download Container,保存到桌面,生成XXX.xcappdata文件7. 在桌面找到该文件,右键以包(package)的形式打...转载 2020-04-09 14:23:12 · 1117 阅读 · 0 评论 -
iOS使用cocoapods 安装libwebp 0.6.0遇到Error installing libwebp
可能会遇到libwebp v0.6.0 超时问题:[!] Error installing libwebp[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/p6/t42f8nmd7332018zm9m2s3d80000gn/T/d20180415-42656-1hjxh43 ...转载 2020-02-11 13:19:22 · 754 阅读 · 0 评论