自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

转载 iOS问题记录 - Xcode 14.3版本运行项目报错

将8.0恢复为9.0,再做一次测试,执行pod install命令后修改手动某个库的部署目标为8.0,重新运行项目,不出意外还是报错,而且就剩刚才改过部署目标的库在报错。如果应用最低部署目标版本本身不低于iOS 11,解决这个问题很简单,只需要将第三方库部署目标的iOS版本设置成和应用最低部署目标的iOS版本一致。11.0版本不是固定的,首先肯定要大于9.0版本,其次也不能高于应用最低部署目标版本,然后太低也可能会低于一些第三方库的部署目标版本,所以尽可能和应用最低部署目标版本保持一致即可。

2023-05-05 16:03:03 570

转载 iOS 支付宝支付开发(最新版)

1. 介绍本文为以前做的项目总结,由于相关支付 SDK 迭代,原文已经不满足需求,故作如下更新,供大家参考,另外增加常见问题总结。今天我们就主要介绍一下支付宝支付,其他支付介绍后面会尽快更新出来。在做支付之前,在网上也查寻了资料,大多都说,支付接入坑太多,微信坑最多,银联文档太复杂。其实如果接入的多的话,那些套路都可以绕着走。网上的经验什么的大都是比较老的,比较新的能用到的文章不多(但是好文章还是有的,对我帮助也很大),下面给大家详细介绍一下,帮助大家绕开坑。2. 交互流程建...

2022-04-20 14:57:59 1628

原创 pod 更新指定第三方库

一、检测gem版本gem -v如果gem版本小于2.6.x,则需要更新gem,现在gem版本一般都高于2.6.x。再低的情况也比较少了如果要是低于小于2.6.x,更新gem指令:gem update --systempod --version检测pod版本二、将ruby源切换回国内的 gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/三、查看

2022-03-14 13:35:56 6352

转载 Xcode12 在iOS14上 UIDatePicker显示不对

self.datePicker = [[UIDatePicker alloc] init];//WithFrame:CGRectMake(0, CGRectGetMaxY(self.topBackView.frame)+8, kScreenW, self.height-(CGRectGetMaxY(self.topBackView.frame)+8))];[self addSubview:self.datePicker];if (@available(iOS 13.4, *)) {self.dateP

2022-01-21 09:08:55 393

转载 iOS base64字符串转UIImage

如果涉及到和前端图片流交互的话,肯定存在base64字符串形式的数据流,需要在客户端以图片形式展示。第一种:纯粹的base64格式的图片NSData *imageData = [[NSData alloc] initWithBase64EncodedString:base64Str options:NSDataBase64DecodingIgnoreUnknownCharacters

2021-07-12 17:00:19 818

转载 iOS阿里云OSS上传多张图片和视频

1.从服务器获取上传需要的 accessKeyId, accessKeySecret, securityToken;如果你们是本地直接配置,不需要从服务器拿直接省略。2.配置OSSTask3.1 上传图片/// 上传回调typedef void(^uploadCallblock)(BOOL success, NSString* msg, NSArray<NSString *>* keys);/// 上传图片 + (void)uploadImages:(NSArray *)i

2021-05-07 08:28:14 1803

原创 iOS 扩大按钮点击范围 一句代码搞定

[button setHitTestEdgeInsets:UIEdgeInsetsMake(-10, -10, -10, -10)];

2021-02-09 13:25:45 493

原创 iOS 监听键盘弹出收起

//键盘弹出[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];//键盘收起[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardHide:) name:UIK

2021-01-15 16:33:38 396

原创 iOS collectionview 拖拽

首先给collectionview添加长按方法UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handlelongGesture:)];[self.issueCollectionView addGestureRecognizer:longPress];#pragma mark 长按响应方法- (voi..

2020-12-30 13:05:26 469

转载 iOS 判断当前所在页面是哪一个Viewcontroller

-(UIViewController*)atPersentViewController:(UIViewController*)vc { if (vc.presentedViewController) { return [self atPersentViewController:vc.presentedViewController]; } else if ([vc isKindOfClass:[UISpl...

2020-12-28 15:12:39 557

转载 iOS 远程推送和本地推送时播放自定义音频

先上结论:在各平台及极光推送技术论坛看了大量技术贴后,总结了实现接到推送时播放音频的几种方法:使用voip,即pushKit,是苹果专为视频通话开放的高优先级推送,此推送可支持很大程度的自定义,但是如果APP没有视频通话功能时使用这个方法,审核时很可能被拒,是一种偏方。我这里没用这个方法。 使用静默推送,然后在接受到推送之后创建本地推送,在本地推送中播放音频。但是静默推送每小时有次数限制。未采用此方法。 直接在推送中设置sound字段,sound字段支持自定义音频,只需要将音频拖到工程中,并在发

2020-12-10 09:22:10 777

转载 iOS:UITextField中文输入法输入时对字符长度的限制

如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数限制在20字。我采用了UITextField作为我的输入框控件,并且在委托方法:中实现了对字符串的长度限制,实现如下:这样实现的结果是:对于纯字符的统计没有什么问题,当输入的字符超过限制时输入框便截取最大限制长度的字符串。但是,有个问题,当使用拼音输入法时,该委托方法中的最后一个参数string接受的是输入的字.

2020-12-08 15:11:20 582

转载 AppDelegate和SceneDelegate在iOS13的变化

iOS App生命周期及AppDelegate、SceneDelegate1、介绍在iOS 13(及以后版本)上,SceneDelegate将负责AppDelegate的某些功能。 最重要的是,window(窗口)的概念已被scene(场景)的概念所代替。 一个应用程序可以具有不止一个场景,而一个场景现在可以作为您应用程序的用户界面和内容的载体(背景)。尤其是一个具有多场景的App的概念很有趣,因为它使您可以在iOS和iPadOS上构建多窗口应用程序。 例如,文档编辑器App中的每个文本文档都可

2020-11-13 13:58:53 507

转载 iOS获取当前显示页面

UINavigationController 中有visibleViewController和topViewControllervisibleViewController 当前显示的控制器topViewController 是某个导航栈的栈顶视图visibleViewController跟导航栈没有关系,只是当前显示的控制器,也就是说任意一个导航的visibleViewController所返回的值应该是一样的,topViewController 是某个导航栈的栈顶视图,和导航控制器相关换句话说.

2020-10-28 14:48:33 530

转载 iOS 远程推送(极光推送) 根据后台推送内容的不同跳转指定页面(不断更新)

基本步骤就不再说了,可以谷歌远程推送应用配置过程一. 创建支持远程推送功能的App ID二. 创建推送证书(开发证书和发布证书)和描述文件三. 下载CER文件,并导入钥匙串管理四. 我们需要重新生成一下配置文件下面开始就介绍,点击推送的内容跳转指定页面现在点击推送消息,有两种跳转方式:one.打开应用,跳转到应用首页;默认的效果是点击推送消息,会直接进入应用,什么都不用设置,只要注册极光应用就可以。可以参考官方文档,写的非常详细,直接拷贝文档代码即可。two.打开应用,跳转到指定页面。.

2020-10-28 14:43:35 873

转载 iOS开发之“无法验证您的身份,再试一次”

今天登录开发者网站的时候出现了这个错误无法验证您的身份,再试一次,刚开始以为是浏览器的原因更换了好几个浏览器chrome,firefox和safari都是同样的错误,然后用手机浏览器也失败了(因为最后一次登录成功是用手机登录的)解决:打开终端输入下面的命令sudo killall -HUP mDNSResponder以及sudo dscacheutil -flushcache然后重启就OK了,针对不同的Mac系统版本,这两条命令用其中一条就可以了。结:导致这样错误的原因是我平时在公司的..

2020-10-19 08:43:40 1125

原创 iOS textfield 限制只能输入中文

网上搜到的大都是同一种方法,但是这种方法在全键的情况下可以,在九键的情况下是存在问题的,弄得头疼,后来才发现,九键输入的字符是需要特殊处理的- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSString *otherString = @"➋➌➍➎➏➐➑➒";//适配九宫格键盘...

2020-07-22 15:10:26 1220

原创 iOS导航栏pop到上上级页面

第一种方法UIViewController *lastController= [self.navigationController.viewControllersobjectAtIndex:self.navigationController.viewControllers.count-3];[self.navigationController popToViewController:lastController animated:true];第二种方法int index = (int)[..

2020-07-22 15:06:18 464

原创 iOS 判断UITextField是否为全汉字,全字母,全数字,数字和字母

- (BOOL)judgePassWordLegal:(NSString *)pass{ BOOL result = false; if ([pass length] >= 6){ // 判断长度大于8位后再接着判断是否同时包含数字和字符 NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$"; NSPredicate *pred = [NSPredi...

2020-05-21 09:36:26 309

转载 iOS完美实现微信朋友圈视频截取

看到一篇介绍特别详细的。必须diss一下https://www.jianshu.com/p/04c5abc7328f

2020-05-16 09:39:37 537

转载 看一遍就会的CocoaPods的安装和使用教程

什么是CocoaPods?CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中和自动化地管理我们项目的第三方库。我们都有这样的经历,当我们添加第三方库的时候,需要导入一堆相关依赖库,更新的时候也要删掉重新导入然后再配置。当我们需要更新某个第三方库的时候,我们又要手动移除该库,导入新的库,然后再配置。这些是很麻烦且没有意义的工作。当我们开始使用CocoaPods管理第三方库后,我们

2020-05-13 15:20:02 319

原创 iOS 修改 Navigation 导航栏的页面切换动画

啥也不说了  直接上代码    ViewController *VC = [[ViewController alloc]init];    //创建动画    CATransition *animation = [CATransition animation];    //设置运动轨迹的速度    animation.timingFunction = UIViewAnimationCu...

2019-01-09 18:55:54 525

原创 ios 访问权限被拒

上传应用审核,说是访问相机权限原因不明,不明就不明吧 那就写明白点呗  你最胖你说了算这里就给大家说一下iOS10之后,需要设置权限 这里仅以相册的为例:  plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。      升到iOS10之后,需要设置权限的有:麦克风权...

2018-07-27 09:52:51 756

原创 ios 后台语音播报被拒

 发件人 Apple2. 5 Performance: Software RequirementsGuideline 2.5.4 - Performance - Software RequirementsYour app declares support for audio in the UIBackgroundModes key in your Info.plist but did...

2018-07-20 10:59:49 2408 6

原创 IOS提交审核 Missing Info.plist key问题

问题:Xcode9.1上传IPA被驳回:      Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription k...

2018-07-16 13:35:24 1839

原创 ios Embedded binary is not signed with the same certificate as the parent app. 解决办法

今天上传应用的时候碰到个问题 上网找了半天  都不对 后来整了半天  原来是要把Bitcode这个设置成no  就好使了

2018-07-14 10:52:07 1604

转载 iOS,APP退到后台,获取推送成功的内容并且语音播报内容

自己也研究了挺长时间  有些能实现 但是还是会有bug  这篇文章不错  整个连接  以后方便翻阅https://www.jianshu.com/p/c06133d576e4

2018-06-05 14:12:18 1793

转载 使用AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice实现语音播报功能

一:简单说明在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现。现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入AVFoundation框架:AVSpeechSynthe...

2018-06-05 14:07:33 2026

转载 iOS - 根据推送消息进行语音播报

目前市面上很多聚合支付APP都需要在收款成功后,进行语音提示,例如收钱吧,乐惠等!公司App融E收也同样需要实现改功能,主要分为2个部分,一是推送,而是语音播报,下面简单介绍一下一 推送,目前集成的推送主要是极光推送,集成极光推动的流程比较简单,主要流程是1.注册账号,在极光推送官网上注册账号,地址:https://www.jiguang.cn/accounts/register/form2.登录...

2018-05-03 17:35:41 890

转载 iOS实现TextField光标居中

定义textField:#import "MyTextField.h"@implementation MyTextField-(CGRect)placeholderRectForBounds:(CGRect)bounds{ CGRect inset = CGRectMake(bounds.origin.x+10, bounds.origin.y, bounds.size.width...

2018-04-21 10:04:28 1675

原创 使用AFNetworking请求出错提示:Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed.

AFHTTPSessionManager *manager =[AFHTTPSessionManager manager];[manager GET:@"http://www.baidu.com" parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {NSString *result = [[NSStrin...

2018-04-12 14:25:31 1697

原创 iOS 设置导航栏全透明

//设置导航栏背景图片为一个空的image,这样就透明了- (void)viewWillAppear:(BOOL)animated{        [self.navigationController.navigationBar setBackgroundImage:[[UIImagealloc] init] forBarMetrics:UIBarMetricsDefault];//去掉透明后导航...

2018-04-09 13:48:12 4008 1

转载 iOS开发------iOS 10 由于权限问题导致崩溃的那些坑

使用Xcode8写自己的东西有一段时间了,在使用Xcode8编程时不得不说我特别喜欢改后的默认字体,哈哈,当然默认字体是可以调回去的,只不过默认的字体感觉看起来比以前舒服了,毕竟不会像之前那么”字正腔圆”了。步入正题吧,不然慢慢的就会成为话唠了。凡事总会有个导火线吧,想记录权限问题的起因: 今天在继续优化之前写的图片多选小demo的时候无意用Xcode8 Beta3打开了(用过的小伙伴

2017-02-17 09:01:20 260

原创 MPMoviePlayerController属性方法简介

属性说明@property (nonatomic, copy) NSURL *contentURL播放媒体URL,这个URL可以是本地路径,也可以是网络路径@property (nonatomic, readonly) UIView *view播放器视图,如果要显示视频必须将此视图添加到控制器视图中@property (non

2017-02-08 16:28:04 553

原创 iOS 有证书无密码 打包

下面这个方法我自己刚打包成功,但是能不能上传到appstore,还待前方反馈。1:配置xcode信息选择edit scheme1.pngbuild Config 选项选择为release2.png然后选择你需要用到的证书。2,生成.xcarchive文件点击xcode的Product下面选项Archive3.png完成后会出现

2016-12-06 14:05:34 878

原创 iOS只有证书没有开发者账号生成ipa文件

进入到对应的工程目录(也就是SMFrameworkDemo.xcodeproj目录)后执行下面两个命令xcodebuild -project "SMFrameworkDemo.xcodeproj" -target SMFrameworkDemoxcrun -sdk iphoneos PackageApplication -v build/Release-ip

2016-12-05 17:38:01 984

原创 极光推送 web推送能收到 api推送收不到 但是安卓可以收到

这两天有个项目要用到极光推送  以前也经常用  但是这次按照以前那么做 居然不好使  web可以收到 但是api收不到 但是安卓居然可以 这就尴尬了  资讯了好长时间  后来在社区的论坛里面 发现了一张图  上面说要传一个参数  生产环境传true  开发环境传false  以前的项目都没有传   现在还是好使的  虽然很怀疑  不过还是试了试  发现居然真的好使~  虽然不知道到底是怎么回事  

2016-11-30 14:17:18 3049

转载 js与oc交互

又发现了一片交互文章  别特好JS调用原生OC篇方式一第一种方式是用JS发起一个假的URL请求,然后利用UIWebView的代理方法拦截这次请求,然后再做相应的处理。我写了一个简单的HTML网页和一个btn点击事件用来与原生OC交互,HTML代码如下:html> header> meta http-equiv="Content-Type" con

2016-11-29 16:22:01 410

转载 iOS与JS交互

好长时间不写了 今天发现一篇非常好的文章 必须转一下第一种:JS给OC传值。1. 技术方案:使用JavaScriptCore.framework框架 2. 使用场景: 网页中代码中的某个方法,比如点击事件方法,将该方法的参数传值给OC,供OC使用。 比如:携程APP中一个热门景点的网页中,有很多个热门景点,点击某个景点的图片或名称,可以跳转到原生中的该景点详情页控制

2016-11-28 17:25:43 269

原创 iOS关于UITextView的基本用法属性和协议

- (void)UI{   //UITextView(使用须遵守UITextViewDelegate协议)    UITextView*textView = [UITextViewnew];    //设置是否可以编辑    textView.editable = YES;         //设置代理    text

2016-05-14 15:58:01 460

空空如也

空空如也

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

TA关注的人

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