iOS开发
文章平均质量分 50
奋斗吧灬青年
这个作者很懒,什么都没留下…
展开
-
iOS开发 获取设备IP地址Mac地址
ios获取设备其它信息这里就不说了,网上一大堆,也都很简单,一般信息获取都有提供方法,今天楼主主要介绍下ipAddress 和 macAddress的获取方法(WIFI和蜂窝网络状态下).二话不说直接代码:首先,咱们要在libraries里加入libresolv.9.tbd然后,然后就往下看↓....系统头文件的引入和宏定义#import <ifaddrs.h>#import <resolv.h>#import <arpa/inet.h>#imp转载 2022-05-30 14:47:07 · 4459 阅读 · 5 评论 -
iOS上传App Store报错 Invalid MinimumOSVersion ITMS-90530 和IMTS-90502
Invalid MinimumOSVersion. Apps that only support 64-bit devices must specify a deployment target of 8.0 or later. MinimumOSVersion in '****.app' is '7.0'.Invalid Bundle. Your binary, '******', has a 64-bit architecture slice, so you must include the "arm64原创 2022-01-14 16:54:30 · 3079 阅读 · 0 评论 -
iOS开发 iOS13以上黑暗模式设置状态栏字体为黑色
if (@available(iOS 13.0, *)) { [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDarkContent; } else { // Fallback on earlier versions }原创 2021-10-22 11:37:42 · 2168 阅读 · 0 评论 -
iOS 开发 解决IHKeyboardAvoiding多次触发输入,页面不断上移问题
多个输入框频繁触发,页面不断上移,解决方法是在改变之后重新清除初始化原创 2021-09-24 11:37:00 · 222 阅读 · 0 评论 -
iOS15适配 UITableView下移22px
更新iOS15之后发现tableView下移,头部增高了,经查阅tableView iOS15之后增加sectionHeaderTopPadding属性,默认增加22px解决方式:_tableView.sectionHeaderTopPadding = 0;原创 2021-09-23 14:34:28 · 1000 阅读 · 0 评论 -
Xcode13 运行iOS15手机MLeaksFinder报错关闭
LeaksFinder 提供了内存泄露检测的解决方案。只需要引入 MLeaksFinder,就可以自动在 App 运行过程检测到内存泄露的对象并立即提醒,无需打开额外的工具,也无需为了检测内存泄露而一个个场景去重复地操作。无需修改任何业务逻辑代码,而且只在 debug 下开启,完全不影响你的 release 包。MLeaksFinder 具备以下优点:使用简单,不侵入业务逻辑代码,不用打开 Instrument不需要额外的操作,你只需开发你的业务逻辑,在你运行调试时就能帮你检测内存泄露发现及转载 2021-09-23 09:10:39 · 605 阅读 · 0 评论 -
Xcode 13编译项目 iOS15适配 UINavigationBar和UITabBar设置无效,变成黑色
1.今天更新了xcode13,运行项目发现iOS15以上的手机导航栏和状态栏之前设置的颜色等属性都不起作用了,都变成了黑色,滚动的时候才能变成正常的颜色,经确认得用UINavigationBarAppearance和UITabBarAppearance这两个属性对导航栏和状态栏设置才能生效。以下是示例代码(仅是背景颜色),具体属性根据自己实际情况进行设置 if (@available(iOS 15.0, *)) { UINavigationBarAppearance * bar原创 2021-09-22 17:39:19 · 4588 阅读 · 1 评论 -
iOS14以上 SWTableViewCell报错解决方法
iOS14以上更新后,SWTableViewCell三方库项目运行报错,Bugly: Trapped uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray' 。错误原因是这行代码取UITableViewCellContentView时报错[NSStringFromClass([[self.subview...原创 2021-09-22 15:56:23 · 264 阅读 · 0 评论 -
Xcode10,Xcode11,Xcode12 libstdc++.tbd libstdc++.6.tbd libstdc++.6.0.9.tbd 缺失
升级xcode经常会出现libstdc++.tbd libstdc++.6.tbd libstdc++.6.0.9.tbd 缺失的问题,里面有不同版本的包,也可以通过终端命令进行安装1.解压后内容如下2.进入这个文件夹,将所需版本的sh文件拖进终端,回车即可安装,重新启动xcode就可以下载地址...原创 2021-09-06 17:08:58 · 452 阅读 · 0 评论 -
xcode12 ld: library not found for -lXXX报错解决办法
更新完xcode12之后,运行项目真机运行正常,模拟器报错。解决办法:1.Xcode12淘汰了VALID_ARCHS,但是cocoapod集成进来的第三方库还是有这个key,Xcode12模拟器已经用arm架构来编译项目,而link链接的还是x86架构,我们找到Build Settings-VALID_ARCHS在里面添加 x86_64即可解决问题2.亲测有些项目确实可以通过改变此项来解决问题,但是针对xcode12个人认为第一种方式能解决大部分问题...原创 2021-09-06 14:13:46 · 798 阅读 · 0 评论 -
iOS开发 证书过期或者手动revoke后 APP能正常使用吗
对于99$的个人账号和99$的公司账号,如果生产证书过期了或者revoke后APP还可以继续在App Store里下载,后期上架的话重新生成一个证书就可以,但是推送证书过期了需要重新配置才能继续使用推送。 对于299$的企业账号,如果证书过期了需要重新生成证书并发布应用,如果过期了,要下载的和已经下载完了的用户都不能使用了,这点非常的坑,一定要让证书过期前重新生成证书让用户重新下载一遍才可以继续使用。切记,切记,切记!!!!!...原创 2021-09-01 16:12:26 · 2175 阅读 · 2 评论 -
iOS开发中的关键字const/static/extern
一、前言阅读别人的代码(一些优秀的源码)总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思的,但在概念上和具体的用法上却依然有些模糊,故特意整理汇总了下三个比较常见的关键字——const/static/extern。二、关键字const/static/extern的释义和用法1、const这个单词翻译成中文是“常量”的意思。在程序中我们知道“常量”的值是不能变的,固定的。所以const关键字的作用就呼之欲出了:(1)const用来修饰右边的基本变量或指针变量(2)..转载 2021-08-20 14:42:25 · 320 阅读 · 0 评论 -
iOS面试资料整理
前言:最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持目录合集iOS面试题--面试常问问题(一) iOS面试题--面试常问问题(二) iOS面试题--面试常问问题(三) iOS面试题--常问UI问题(四) iOS面试题--常问内存管理问题(五) iOS面试题转载 2021-08-10 16:55:13 · 150 阅读 · 0 评论 -
iOS开发 苹果开发者企业账号续费,提示你的支付授权失败解决办法
最近续费公司帐号都没有问题,续费企业帐号时提示“你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式”,目前已经续费成功,提供一些方法。网上提供的方法(他们说可行,但是不是我的解决方法,我的不是这些问题)1.网上很多人说登录另一个Apple ID,不使用我们的苹果企业开发者账号登录,续费还是会续费到苹果企业开发者账号的。但是目前好像更改不了续费填写的帐号。2.还有人说更改联系人邮箱账号(不能使用qq邮箱和163邮箱),我反正不是这个问题,我公司帐号和企业账号续费用的都是qq...原创 2020-08-03 17:04:06 · 2470 阅读 · 0 评论 -
iOS开发 检测项目中是否包含UIWebView
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . Seehttps://developer.apple.com/documentation/uikit/uiwebviewfor more information.自从2020开始...原创 2020-04-26 09:12:58 · 15815 阅读 · 5 评论 -
iOS Charles(花瓶)抓包
第 1 步: 打开Charles没有花瓶的同学可以用水瓶代替第 2 步: 联网把手机和电脑连接到同一个网络下,这里连的都是WIFI第 3 步: 手机设置代理第 4 步: 接受Charles的邀请以上步骤做好之后,在手机里随便打开什么APP,然后花瓶就会给你发邀请函,这个时候我们一定要接受,如果你不小心拒绝了,在花瓶菜单栏:“Proxy” → “Access Co...转载 2020-04-10 08:36:30 · 7066 阅读 · 1 评论 -
iOS开发 黑暗模式
iOS 13终于引来了暗黑模式。每当新特性的到来,iOS开发者们既紧张又有点小兴奋,怀揣着被虐的心态,让我们来看看暗黑模式到底是个啥。虽然这是一个设计驱动的需求,但是本着一颗虔诚(暴躁)的心,我们还是要一步步来,“工欲善其事、必先利其器”,搞清楚应该怎么做。下载 Xcode11,跑起来你的项目。模拟器启动后,在“设置”-“开发者”中打开“Dark Appearance”后,你的项目就自...转载 2020-03-31 11:17:38 · 900 阅读 · 0 评论 -
iOS开发 block的使用
需求:在需要使用block传值的地方实现方法:场景一、在属性汇中使用方法一:直接写1.定义属性@property(nonatomic,copy) void (^block)();赋值- (void)tapHead{ if (self.block) { self.block(); }}3.使用过程cel...转载 2020-03-30 10:48:13 · 172 阅读 · 0 评论 -
iOS开发 Xcode11以上打包上传appstore的方法
Xcode11之前一直都用Application Loader上传包,升级xcode11之后发现没有了,这是因为:从Xcode11开始,Application Loader不再集成在Xcode中,需要使用xcodebuild或者xcrun altool命令上传应用。解决方法如下:第一种方法:1.还有旧版本Xcode,在Finder里应用程序找到xcode,右键显示包内容,在contents...转载 2020-03-27 14:25:45 · 5747 阅读 · 3 评论 -
iOS开发 APP调起微信小程序与配置Universal Links
小程序支持用APP直接调起。在微信开放平台将APP与对应的小程序关联,关联成功之后就可以进入开发了。APP中调起小程序的代码,来源于微信开发者文档:WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];launchMiniProgramReq.userName = userN...转载 2020-03-23 10:03:28 · 5827 阅读 · 1 评论 -
WebViewJavaScriptBridge、WKWebView、UIWebView、NSURLProtocol相关资料收集
https://www.jianshu.com/p/c824599e57echttps://www.jianshu.com/p/d12ec047ce52https://www.cnblogs.com/chaoyuehedy/p/8583272.htmlhttps://www.jianshu.com/p/7b8af7aef4c8https://www.jianshu.com/p/81...原创 2019-12-09 14:24:44 · 201 阅读 · 0 评论 -
IOS开发 百度语音实现播报及IOS12.1后的播报功能问题与实现
iOS 百度语音实现播报及iOS12.1后的播报功能问题与实现最近碰到个接收到推送要实现语音播报的需求,需要后台推送通知,APP客户端收到通知之后语音播放:“您的账户收到一笔巨款”的功能。使用到了Notification Service Extension服务。在之前的记录使用AVSpeechUtterance 来进行语音播报。文章地址:http://www.laileshuo.c...转载 2019-12-05 14:36:37 · 1097 阅读 · 0 评论 -
iOS开发 字符串和字典相互转换
1.字符串转字典NSString * jsonString = @“这里是要转换的字符串”;NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData ...原创 2019-11-27 15:40:49 · 580 阅读 · 0 评论 -
关于使用 UNUserNotificationCenter 的本地通知
UNUserNotificationCenter是iOS10 推出的新的通知中心 ,最近的项目涉及的比较深,我就总结了一下:下面我们开始一步一步的来添加本地推送,1、首先在开始注册通知: UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; //监...转载 2019-11-26 15:17:21 · 5442 阅读 · 0 评论 -
iOS开发 语音合成支持后台和锁屏情况
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/ChasingDreamsCoder/article/details/86230465相关资料链接:https://www.cnblogs.com/dududuzhaoji/p/7562919.html ...转载 2019-11-22 10:06:10 · 427 阅读 · 0 评论 -
UISearchController设置导航栏隐藏时偏移-64解决方法
初始化UISearchController的时候添加以下代码self.definesPresentationContext = YES;这行代码是声明,哪个viewcontroller显示UISearchController,苹果开发中心的demo中的对这行代码,注释如下// know where you want UISearchController to be displayed...转载 2019-11-20 15:28:39 · 1077 阅读 · 0 评论 -
Git命令行基本使用方法
相关技术链接:https://blog.csdn.net/qtiao/article/details/977832431、克隆(检出)代码。git clone 代码地址 [自定义项目文件夹名,可选]2、项目约定好“completion”为我们开发推送到远程进行发布的主分支,所以进入项目文件夹后的第一件事,更新“completion”分支的最新代码。git pull origin...转载 2019-11-18 17:44:21 · 358 阅读 · 0 评论 -
iOS13 新特性小结 Xcode11异常崩溃
开发过程中借鉴的资料https://www.cnblogs.com/lijianyi/p/11678073.htmlhttps://www.jianshu.com/p/b25dd9d732aa原创 2019-11-18 15:10:26 · 728 阅读 · 0 评论 -
could not build module foundation错误解决方案
Xcode创建项目时并没有.pch预编译文件,如下图添加预编译文件在预编译文件中添加若干头文件引用后,出现could not build module foundation错误解决方案: 在引用头文件开始加入#ifdef __OBJC__ 结束时加入#endif,例如 #ifndef PureStandard_Pre原创 2016-08-16 15:05:32 · 1147 阅读 · 0 评论 -
iOS应用跳转至app store 评分页(包括旧版本和新版本)
iOS7以后 iOS应用跳转到app store 评分的功能接口变了,iOS7之前 iOS应用跳转到app store应用评分页面是通过以下方法实现的 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects原创 2016-08-17 13:27:36 · 412 阅读 · 0 评论 -
IOS 上线流程
详细步骤:http://jingyan.baidu.com/album/f25ef25477db8b482d1b8252.html?picindex=4翻译 2016-08-07 16:06:15 · 214 阅读 · 0 评论 -
IOS 照相、视频等功能
iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像//弹出actionsheet。选择获取头像的方式//从相册获取图片-(void)takePictureClick:(UIButton *)sender{// /*注:使用,需要实现以下协议:UIImagePickerControllerDelegate,// UINavigationControlle翻译 2016-08-07 16:11:45 · 316 阅读 · 0 评论 -
Your build settings specify a provisioning profile with the UUID, no provisioning profile was found
http://blog.csdn.net/rbyyyblog/article/details/12220875在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直转载 2016-08-07 16:20:41 · 348 阅读 · 0 评论 -
UITableView使用详解
UITableView-----表视图--继承UIScrollView并遵守NSCoding协议属性frame————-设置控件的位置和大小backgroundColor——–设置控件的颜色style——–获取表视图的样式dataSource———设置UITableViewDataSource的代理delegate———设置UITableViewD转载 2016-08-07 16:52:24 · 374 阅读 · 0 评论 -
IOS 常用设计模式
代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate观察者模式 应用场景:一般为model层对,controller和view转载 2016-08-07 16:54:26 · 234 阅读 · 0 评论 -
iOS APP 支持IPv6-only的注意事项及兼容性考虑
iOS APP 提交到AppStore要 支持IPv6-onlyIPv4 和 IPv6的区别 IP 地址前者是 . (dot)分割,后者是以 :(冒号)分割的。在WWDC2 015上苹果宣布iOS 9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。而今年5月初,苹果宣布6月1日后所有应用必须支持IPv6-only网络。为确保现翻译 2016-08-11 10:02:28 · 936 阅读 · 0 评论 -
iOS tabbar 阴影线问题
当我们使用tabbar在iOS7显示的时候会在顶部会出现一条黑线,如下图: 这时候就会影响了我们的界面。我们可以有两种的解决办法,如果你的tabbar高度是在49px而背景图没有超过这个高度的话可以使用[self.tabBar setClipsToBounds:YES];如果我们的高度是高于49的话,可以使用[UITabBar appeara原创 2016-08-11 14:21:53 · 1348 阅读 · 0 评论 -
iOS tableView滑动出现多个按钮
本篇介绍了iOS 5之后(使用三方库) iOS 8之后(系统方法)分别的实现方式效果图 - ios>= 5.0效果图 - ios>= 8.0MGSwipeTableCell(Github上的三方库)- iOS >= 5.0直接使用比较简单 通过代码看一下首先签这个协议MGSwipeTableCellDelegate添加左边按钮方法转载 2016-08-11 16:37:25 · 811 阅读 · 0 评论 -
-ObjC、-all_load、-force_load使用
Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。Other linker flags设置的值实际上就是ld命令执行时后面所加的参数。3个常用参数:-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中-all_l原创 2016-08-11 17:25:26 · 416 阅读 · 0 评论 -
Mac、Xcode快捷键
Mac快捷键隐藏应用程序:Command + H 隐藏其它应用程序: Command + Option + H快速搜索: command + 空格 快速搜索Terminal:命令行工具隐藏工具栏Dock: Command + Option + D 截图 Command + Shift + 4 :Mac系统的截图快捷键 截屏: Command +原创 2016-08-11 18:33:45 · 269 阅读 · 0 评论