移动开发
Crazy_bananas
这个作者很懒,什么都没留下…
展开
-
关于web端调用iOS系统的图库异常的问题
前端调用iOS系统图库时出问题原创 2023-11-22 15:36:34 · 93 阅读 · 0 评论 -
iOS 详细制作cocoapod库、相关问题的处理、多人管理等
背景:由于近期换新公司,新公司计划将SDK集成到cocoapod上,便于提供给厂商一键集成。之前的公司也搞过,但都搞一半就没有详细内容和多人管理。cocoapod库制作流程:一、在GitHub上或者Gitlab上创建项目:每个人不同的管理代码工具,但GitHub和Gitlab是相似的,需要先在上面创建对应的项目,然后把framework给上传上去(有些人选择源码制作cocoapod,一样的操作步骤,只是后续的spec文件编写内容有偏差),我这里采用的是制作成framework库然后上传到项目原创 2021-09-24 15:24:54 · 793 阅读 · 0 评论 -
Xcode真机测试断点无日志,卡住,数据为空等
最近存在真机测试打断点卡住,而且走了断点数据全部为空,在网上搜了很多方案貌似不行,最后发现原因:1、正常情况下是关闭了debug调试模式,打开就好了,run模式最好默认debug2、xcode频繁更新,出新的iOS系统,导致不支持,只有添加真机包,由于添加的真机包太高,和Xcode不匹配,虽然能真机跑起来,但是断点用不了,例如Xcode11添加了iOS14的真机包,所以只能更新到支持该真机包的Xcode了。...原创 2021-06-25 19:05:13 · 1477 阅读 · 0 评论 -
iOS 查找工程内UIWebView
自从2020年5月1号,苹果强制要求使用xcode11,废弃UIWebView,最近提审包收到邮件说有UIWebView,要求更换掉才能提。5月1号前都是警告⚠️说UiWebView需要更新成wk,现在强制要改了,生成不了构建版本,工程是unity转过来的,全局查不到隐藏的,无奈通过终端命令查找一下工程内UIWebView。1. cd到工程文件下2.grep -r UIWe...原创 2020-05-07 19:30:55 · 4359 阅读 · 4 评论 -
iOS13开发中的注意点
今年苹果更新了iOS13 和xcode11 ,有些功能需要适配新的版本,例如苹果登录,记录一下自己在开发中遇到的一些bug或者新的注意点。1、新增暗黑模式,涉及文本的一些控件要给到背景,问题颜色,placeholder颜色等,否则显示不出来(默认白色的)2、如果在处理数据的子线程中要做一些界面的跳转、加载、弹框等,需要手动去写一个异步主线程,因为iOS13和xcode11之后是不...原创 2019-12-19 15:16:16 · 294 阅读 · 0 评论 -
iOS 加载gif 的两种方式
简单记录一下,排除第三方加载gif1. 使用webview ,可以根据需要将webview放到一些控件上如下:-(void)loadGif{ //1.找到gif文件路径 ,SDKPlatform.bundle/loading1 是所在SDKPlatform.bundle中 NSString *dataPath = [[NSBundle mainBundle]...原创 2019-08-29 20:57:30 · 756 阅读 · 0 评论 -
关于WKWebView和JS交互同步返回数据的坑
后台的小伙伴要那种同步返回,可以用var直接接收返回值的形式进行处理逻辑,但是WkWebvie貌似不能用context进行JS注入。1.先看一下UIWebView如何实现的借助于iOS里的框架:JavaScriptCore.FrameWork来实现,导入JavaScriptCore.FrameWork #import <JavaScriptCore/JavaScr...原创 2018-12-07 18:56:18 · 3855 阅读 · 0 评论 -
iOS 源生推送和极光推送
公司新增推送服务器,要用源生,一两年前写过,不过最近几个项目是用极光,现在再整理一下,废屁不多放,看源生推送和极光的区别:1. 注册推送 这点一样,是极光推送进行加层封装了一下2.获取token ,注意token开发和发布获取的不同,不能通用3.服务器逻辑: 源生:自己服务器拿证书,token,消息json串(角标,声音等)去请求APNs苹果推送服务...原创 2018-10-24 17:45:01 · 400 阅读 · 0 评论 -
如何解决苹果公司开发者账号重设手机号的问题
最近公司的开发者账号貌似都出现了一个提示其实就是需要重新设置一下手机号,去appleid.apple.com设置一下就行,结果原有手机号和密保都忘记了,无法重置手机号。不处理这个问题,无法进行上架和更新版本,最终找到了一个解决方案: 使用手机登录APPID ,然后进入设置,点击头像,点击“姓名,电话号码,电子邮件”,然后编辑联系方式,添加一个可用手机号,就OK了。再打开网页登录到开发者中心,...原创 2018-04-18 14:19:20 · 4386 阅读 · 0 评论 -
MAPKit使用
一、MapKit框架使用前提1、导入框架2、导入主头文件1#import <mapkit mapkit.h="">MapKit框架使用须知:MapKit框架中所有数据类型的前缀都是MKMapKit有一个比较重要的UI控件 :MKMapView,专门用于地图转载 2017-06-13 15:08:14 · 531 阅读 · 0 评论 -
NSURL 的几个属性
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"]; NSLog(@"scheme:%@", [url scheme]); //协议 http NSLog(@"host:%@", [url host]); //域名 www.baidu.com NSLog(@"absoluteString:%原创 2017-07-31 15:49:16 · 2866 阅读 · 0 评论 -
百度推广怎么快速提升关键词排名?
1.首先我们从网站发展的三个阶段来分析关键词:一,首先我们的网站在建设之初需要选取一个关键词来建设。2二,当我们的网站关键词出现排名之后,为什么别人的站点比我们的排名要高。高质量站点的竞争对手还有一些什么关键词。三,当我们多个关键词有了排名之后,做站的目的就出现了,哪个关键词可以给我们带来更多的流量,更多的转化率,这些好的,转化率高关键词翻译 2017-06-26 13:04:48 · 1436 阅读 · 0 评论 -
关于线程阻塞的问题,留着看了
线程在执行中如果遇到(I/O 操作)如磁盘读写或网络通信,通常要耗费较长的时间,这时操作系统会剥夺这个线程的 CPU 控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为 阻塞。当 I/O 操作完毕时,操作系统将这个线程的阻塞状态解除,恢复其对CPU的控制权,令其继续执行。这种 I/O 模式就是通常的同步式 I/O(Synchronous I/O)或阻塞式 I/O(Blocki转载 2016-06-06 19:10:51 · 6575 阅读 · 0 评论 -
iOS 中JavaScript交互 Document对象详解
在浏览器中,与用户进行数据交换都是通过客户端的javascript代码来实现的,而完成这些交互工作大多数是document对象及其部件进行的,因此document对象是一个比较重要的对象。document对象概述document对象是文档的根节点,window.document属性就指向这个对象。也就是说,只要浏览器开始载入HTML文档,这个对象就开始存在了,可以直接调用。转载 2017-11-14 18:02:58 · 1206 阅读 · 0 评论 -
关于审核被拒Guideline 2.1 - Information Needed的问题
刚开始看到这个问题的时候懵逼了,卧槽怎么这么多,问了一些朋友,也有不少遇到类似情况的,我自己的看法,应该是机器审核在过年这段时间新增了什么机制(过年这段时间都忙着上架,一些股票,博彩类的被拒不少,可能苹果针对进行新增的规则),所有app机审遇到就自动被拒并回复此类邮件。然后就有点安心了,苹果说有什么问题就一个个解决呗,我应用没有这些问题的,就一个个给你解释,实在不行就电话沟通,完全不慌。贴上被拒邮...原创 2018-03-02 10:38:38 · 9551 阅读 · 1 评论 -
开发中遇到arm64之类的报错多种解决方案
公司做SDK开发难免遇到用户使用SDK遇到各种各样的原因,固然使用文档说明排除的大部分,但难免会有用户自己的工程报其他错而怀疑是SDK的问题,不得不一一去协助解决,下面关于arm64指令集不支持的错误总计:部分报错内容 Undefined symbols for architecture arm64: "_OBJC_CLASS_$_WBAuthorizeResponse", referenced...原创 2018-03-16 18:36:38 · 3062 阅读 · 0 评论 -
iOS app重签名,个人心得
在开发中经常遇到CP的包拿过来少添加了UDID之类的,为了方便测试,需要对ipa重签名,重签名就是把配置文件替换掉(配置文件制作的时候和UDID关联,所以替换掉,就相当于改动UDID,个人理解)。重签名有多种多样的,1.工具iReSign界面如下1.就是ipa的路径,点击浏览就能添加2.就是新的配置文件的路径3.是entitlement.plist的路径4.重新修改成的APPID ,后面要打对号(...原创 2018-03-05 14:38:45 · 12525 阅读 · 9 评论 -
git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区转载 2016-04-16 10:17:54 · 236 阅读 · 0 评论