iOS
文章平均质量分 56
一粒沙-
这个作者很懒,什么都没留下…
展开
-
IOS端使用WebRTC实现一对一音视频通话
前言WebRTC 实现P2P音视频通话——原生IOS端使用WebRTC实现一对一音视频通话将基于前两篇博客的基础环境之上实现IOS原生客户端P2P音视频通话。原创 2022-12-12 16:15:05 · 2261 阅读 · 0 评论 -
iOS 唤起系统拨打电话、邮箱和短信
iOS 唤起系统拨打电话、邮箱和短信原创 2022-06-29 11:22:08 · 665 阅读 · 0 评论 -
iOS 应用唤起淘宝到指定商店页面
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"tbopen://shop.m.taobao.com/shop/shop_index.htm?shop_id=%@",shopId]];原创 2022-06-17 17:28:58 · 1174 阅读 · 0 评论 -
iOS 证书导入钥匙串之后提示不受信任的证书的解决方法
由于证书即将过期,于是重新生成下载了新的,但是导入要是钥匙串之后提示证书不受信任,通过查找资料,可能清理钥匙串证书时,不小心把AppleWWDRCA这个证书删除了,于是重新下载导入了已下几个证书,完美解决Apple PKI - Applehttps://www.apple.com/certificateauthority/...原创 2022-04-20 16:16:23 · 1187 阅读 · 0 评论 -
编译遇到bitcode bundle could not be generated because 或者Archiver失败无原因
解决办法:右键这个错误提示,选择reavalinlog(在日志中显示)1、在BuildSettings中搜索EnableBitcode->设置No2、Project->Targets->BuildSettings->CustomCompilerFlags->OtherCFlags->“-fembed-bitcode”如果静态库的工程有-Werror的选项,需要去掉。应为在编译的时候有一个警告。...原创 2022-02-26 19:05:00 · 1143 阅读 · 0 评论 -
iOS 将请求参数放入body 进行网络请求
项目需要在网络请求的时候把相关参数包在body里面,由于之前这类操作遇到的较少,所以在这儿做下记录,具体代码如下:NSString *dicTojson = @"字典转字符串的参数";NSString *url = [NSString stringWithFormat:@"%@VMS2Service.cgi?Cmd=%@",baseUrl, method]; NSData *body = [dicTojson dataUsingEncoding:NSUTF8StringEncoding]..原创 2022-02-18 16:58:52 · 2707 阅读 · 0 评论 -
iOS 虚拟摇杆控制方向
因为项目要用到控制监控方向的控件,所以就根据网上的资料,做了简单修改,写了适合自己项目的虚拟摇杆,类似方向盘,效果如图:控件地址:https://github.com/kongmingyang/VirtualJoystickhttps://github.com/kongmingyang/VirtualJoystick...原创 2021-12-22 11:23:28 · 1442 阅读 · 0 评论 -
cocopod 报错failed: undefined method `map‘ for nil:NilClass
――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――### Command/usr/local/bin/pod install### Report* What did you do?* What did you expect to happen?* What happened instead?### Stack CocoaPods : 1.8.4 .原创 2021-12-21 17:18:57 · 4130 阅读 · 0 评论 -
iOS. 不显示启动图的解决方法
升级完Xcode之后发现生成项目的启动图总是不显示,经过查询网上提供的方法大致以下几种,在此做下简单总结。第一种:启动图放在根目录下,不要直接放到Asset里面。这个方法一般都能解决x-code11之后显示不出启动图的问题第二种:x-code13之后,我发现生成的info.plist文件少了一些字段,于是我增加了以下两点第三种:如果通过以上两种方法否没解决,那就简单粗暴的重启手机试试...原创 2021-12-16 11:11:11 · 3302 阅读 · 0 评论 -
iOS15导航栏适配的问题
if (@available(iOS 15.0,*) ) { UINavigationBarAppearance *apperance = [[UINavigationBarAppearance alloc]init]; [apperance configureWithOpaqueBackground];// 重置背景和阴影颜色 apperance.backgroundColor = [UIColor whiteColor]; ap...原创 2021-11-25 16:57:55 · 686 阅读 · 0 评论 -
iOS 音频的采集和播放pcm
pcm形式的data流可参考:GitHub - XMSECODE/ESAudioQueueDemo: 使用AudioQueue播放音频如果是直接传url的音频流,可以参考iOS音频(2)——Audio Unit - 简书原创 2021-09-22 17:59:59 · 1248 阅读 · 0 评论 -
iOS 文件共享之APP接收文件的分享
1.info.plist注册文件类型在info.plist文件中,添加一个新的属性CFBundleDocumentTypes,这是一个数组类型的属性,这里可以注册等多个类型。1x.png或者在info.plist文件中以Source code的方式添加以下代码: <key>CFBundleDocumentTypes</key> <array> <dict> <key>原创 2021-09-08 17:13:18 · 1951 阅读 · 8 评论 -
iOS 如何获取app分享的文档类数据
通过UIDocumentInteractionController或者是QLPreviewController来预览PDF等格式文件的时候,我们可以通过自带的UIActivityViewController把该文件共享出去或进行打印等处理。如图所示:第一行的AirDrop是iOS7之后给用户提供的一种在苹果设备之间共享文件的快捷方式,类似于安卓上的蓝牙无线传输文件。第二行是通过文档类型关联技术识别的App的列表。第三行是通过文档关联技术识别的Action的列表,表示对文件可进.原创 2021-08-26 15:57:49 · 1034 阅读 · 0 评论 -
iOS H264编码及解码
工作之余写了一个类似拉钩首页demo,主要代码如下:class LagouHomeController: UIViewController { var topView = BannerView() var toolView = ToolView() var bgView = UIView() var datas = [ApplyListModel]() var tableView = UITableView() overri...原创 2021-08-11 16:15:34 · 1394 阅读 · 0 评论 -
iOS音频转换的三方
传送门:https://github.com/Jonzzs/GZZAudioConverterpod 'GZZAudioConverter'Useage// 例如:转换为 MP3dispatch_async(dispatch_queue_create(NULL, DISPATCH_QUEUE_SERIAL), ^ { GZZAudioConverter *converter = [[GZZAudioConverter alloc] init]; converter..原创 2021-08-11 10:13:12 · 431 阅读 · 0 评论 -
FFmpeg在iOS开发中编译并使用
FFmpeg简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。读作:爱服爱服爱母派格。全称:Fast Forward Mpeg。直译:快速转换图像。FFmpeg有多强,借用雷神的总结使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的Directshow Filter:ffdshow,lav filters...使用FFMPEG作为内核的转码工具: ffmpeg原创 2021-08-09 13:39:11 · 3130 阅读 · 0 评论 -
iOS 通过TextView富文本给文字添加点击事件
UITextView *protocolTV = [[UITextView alloc]initWithFrame:CGRectMake(50,200, 200, 100)];// protocolTV.frame = CGRectMake(15, 15, SCREEN_WIDTH - 30, 40); protocolTV.editable = NO; protocolTV.delegate = self; protocolTV.textContainer.line...原创 2021-05-31 10:23:49 · 1248 阅读 · 0 评论 -
iOS-账号密码自动填充与添加
iOS-账号密码自动填充与添加前言这个功能已经推出很久了,也在很多APP上都实现了这个功能,今天发现这个功能很友好以及手上的APP还未实现这个功能, 索性温习并记录一下。密码自动填充简化了iOS应用和网页的登录和帐户创建任务。只需轻点几下,您的用户就可以创建并保存新密码或登录现有帐户。用户甚至不需要知道他们的密码;系统处理一切。这种便利性增加了用户完成应用程序登录或注册流程并更快地开始使用您的应用程序的可能性。此外,通过鼓励用户选择唯一的强密码,您可以提高应用的安全性。 默认情况下,密码自动填原创 2021-05-27 09:39:47 · 2572 阅读 · 1 评论 -
iOS 跳转到应用设置页面
NSURL*url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];if([[UIApplicationsharedApplication]canOpenURL:url]) { [[UIApplicationsharedApplication]openURL:url]; }...原创 2021-05-26 13:50:21 · 436 阅读 · 0 评论 -
iOS 镂空蒙层遮罩
#import "GuideView.h"#define MLScreenH [UIScreen mainScreen].bounds.size.height#define MLScreenW [UIScreen mainScreen].bounds.size.width@implementation GuideView- (instancetype)init{ self = [super init]; self.frame = CGRectMake(0, 0, MLScreen...原创 2021-05-20 17:38:00 · 642 阅读 · 0 评论 -
iOS WKWebView H5微信支付跳转
iOS WKWebView H5微信支付跳转需求:iOS客户端实现嵌入H5进行微信支付跳转到微信客户端,支付完成后再跳转回我们的APP,解决WKWebView无法跳转回APP的BUG.阅读前提:了解WKWebView基本初始化及使用 了解如何利用URL Schemes进行应用间跳转 公司或个人已经在微信后台注册了一级域名GitHub地址(附代码) :iOS WKWebView H5微信支付跳转简书地址 :iOS WKWebView H5微信支付跳转博客地址 :iOS WKWe...原创 2021-04-09 10:06:16 · 1405 阅读 · 0 评论 -
查看Xcode项目里 的Profile文件
open ~/Library/MobileDevice/Provisioning\ Profiles/s原创 2021-04-08 16:47:27 · 1296 阅读 · 0 评论 -
iOS 左右抖动的动画
我是写了个扩展类,方便用到的view可以很便捷的使用,以下是所有代码,可以直接引入工程使用OC版/** 扩展UIView增加抖动方法 @param direction:抖动方向(默认是水平方向) @param times:抖动次数(默认5次) @param interval:每次抖动时间(默认0.1秒) @param delta:抖动偏移量(默认2) @param completion:抖动动画结束后的回调 */-(void)s...原创 2021-03-11 16:13:08 · 1142 阅读 · 0 评论 -
iOS app跳转到设置权限页面
代码很简单,这里就不做说明了 OC: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url]...原创 2021-03-03 17:58:39 · 1133 阅读 · 2 评论 -
iOS 指定页面横屏的实现
为了实现这个功能,网上看了几篇文章,发现基本都是一样,第一步就是在 Appdelegate 里面进行如下操作:-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { if (self.allowRotation) {//如果设置了allowRotation属性,支持横屏 ...原创 2021-02-24 12:52:20 · 841 阅读 · 0 评论 -
iOS 获取当前手机所链接Wi-Fi的信息
因为iOS14之后,获取Wi-Fi信息的时候必须开启定位权限,不然无法获取到Wi-Fi信息,这个坑我也是找了好久。希望能帮到遇到同样问题的道友。以下是主要代码 if (@available(iOS 14.0, *)) { BOOL isFullAccuracy = self.localmanager.accuracyAuthorization == CLAccuracyAuthorizationFullAccuracy; if (!isFullAccur...原创 2021-02-20 17:09:03 · 1689 阅读 · 0 评论 -
iOS 横竖屏切换的方法
//旋转方向- (void)interfaceOrientation:(UIInterfaceOrientation)orientation{ if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { SEL selector = NSSelectorFromString(@"setOrientation:"); NSInvoca...原创 2021-02-20 17:01:32 · 622 阅读 · 0 评论 -
ERROR ITMS-90158: “The following URL schemes found in your app are not in the.....
上传ipa包的时候报这个错,是因为scheme要以字母开头,而你的scheme有纯数字的或者是非字母开头的,我的报错事correct format:[10000000000003164061].,是我的里面scheme有一个是10000000000003164061,所以报错了下面这个问题是因为上传的二进制包包名是汉字,只需要随便改成一个英文名就行了The filename 未命名.ipa in the package contains an invalid character(s). Th..原创 2020-12-25 14:50:03 · 1450 阅读 · 0 评论 -
iOS. 集成mPaas 所遇到的问题
最近项目集成阿里的mpaas框架,过程中遇到一些小的问题,希望能帮助到遇到同样问题的道友们。首先如果你的项目之前已经集成过pod,那么建议最好还是按照官方文档的pod方法集成,但是pod之前,一定要要将会跟mpaas产生冲突的三方库升级到最新,而且要注意用的其他三方是不是也集成了如SDWebImage和MBProgressHud这些库,如果有的话,要一起升级,不然就pod的时候出现CocoaPods could not find compatible versions for pod “x x x”的.原创 2020-12-22 17:00:10 · 949 阅读 · 0 评论 -
iOS 实现tabbar点击的动画效果
实现tabbar点击的帧动画效果, 可以用下面两种方法方法1:1.在UITabBarController 里面@interface UITabBarController () <UITabBarControllerDelegate>//注意数组是UIImage.CGImage@property (nonatomic ,strong)NSMutableArray * imagesArray;@end2//UITabBarController-..原创 2020-12-09 14:02:04 · 1273 阅读 · 0 评论 -
iOS 实现手写签名的功能(简单的涂鸦功能)
产品说客户想实现在app里面实现手写签名,审批文件的功能,于是乎就简单写了一个涂鸦板的demo,核心代码如下:由于代码比较简单,我就不做多余解释了,效果图:demo地址:https://github.com/kongmingyang/signatureDemo...原创 2020-11-06 15:48:01 · 1730 阅读 · 0 评论 -
获取collectionView当前点击item的frame
UICollectionViewLayoutAttributes*attributes=[collectionView layoutAttributesForItemAtIndexPath:indexPath];CGRectcellRect=attributes.frame;CGRectcellFrameInSuperview=[collectionView convertRect:cellRect toView:[collectionView superview]];...原创 2020-10-28 15:07:30 · 696 阅读 · 0 评论 -
iOS 查看项目中有没有使用UIWebView
cd 项目目录grep -r UIWebView .原创 2020-10-13 09:35:00 · 1104 阅读 · 0 评论 -
iOS navgation 从左边Push过来的方法
MoreSetViewController *setVC = [[MoreSetViewController alloc]init]; CATransition* transition = [CATransition animation]; transition.type = kCATransitionPush;//可更改为其他方式 transition.subtype = kCATransitionFromLeft;//可更改为其他方式 [self.navig...原创 2020-08-21 11:33:38 · 436 阅读 · 2 评论 -
iOS 仿知乎卡片左右滑动动画
无意间看到知乎回答问题时卡片左右滑动的动画,于是就找写了个类似功能的,效果如下demo地址:https://github.com/kongmingyang/KMCardAnimation原创 2020-07-28 17:44:36 · 977 阅读 · 0 评论 -
CDN: trunk Repo update failed - 13
今天pod的时候,报了如下错误,后来经过查阅资料得知,是cdn节点不可用,解决方法只需要在podfile文件里面添加source 'https://github.com/CocoaPods/Specs.git'。就行了原创 2020-06-01 10:41:37 · 536 阅读 · 0 评论 -
iOS 应用扩展小功能ToadyExtension
近期因为业务需求,我研究了下App Extension的部分功能,这里就简单介绍些ToadyExtension的使用,ToadyExtension是实现长按桌面图标的时候,上方会出现一些小功能的展示区创建步骤1、创建Today Extension2、实现扩展和宿主App之间共享数据3、使用宿主App中的资源4、扩展中打开宿主App5、补充:读取xib文件、扩展中支持三方框架、参数传递、扩展Widget高度、上架注意事项创建Today Extension首先,我们选中项目文件,选择 xc转载 2020-05-27 10:08:33 · 390 阅读 · 1 评论 -
iOS.用3D touch长按图标来实现快捷操作
自苹果在2015年发布3dtouch功能以来, iPhone 6s之后的机型全都匹配了 3dtouch功能。此功能的发布将手机屏幕的的操作坐标由xy轴扩大至z轴,增加了整整一个维度,这在屏幕时代属于非常伟大的创新。keep美女邮票镇楼.jpeg苹果的3dtouch功能主要有3中呈现方式主屏交互(Home Screen Interaction) 预览和跳转(Peek and Pop) LivePhoto 本文主要讲解一下前两种用法主屏交互所谓的主屏交互也就是在手机的桌面页,用..转载 2020-05-22 09:26:04 · 3296 阅读 · 0 评论 -
iOS 仿拉钩首页效果
工作之余写了一个类似拉钩首页demo,主要代码如下:class LagouHomeController: UIViewController { var topView = BannerView() var toolView = ToolView() var bgView = UIView() var datas = [ApplyListModel]() var tableView = UITableView() overri...原创 2020-05-18 14:54:42 · 457 阅读 · 0 评论 -
iOS 简单二级树形列表
趁空闲时间写了一个简单的树形列表,由于我用的只是简单的遍历方法,修改tableview的数据源,所以二级实现起来就相对简单,更多级的之后有时间回继续完善。demo地址:https://github.com/kongmingyang/ThreeViewDemo...原创 2020-04-15 17:00:59 · 316 阅读 · 0 评论