
原创
文章平均质量分 71
00圈圈
所发代码,文字,截图均出自本人之手,不苛求百分百原创,允许引用,允许借鉴。绝不Copy,以Copy为耻!!!
展开
-
iOS 状态栏留白(UITableView)
开发中需要隐藏导航栏,让UITableView的y为0,设置UITableView的frame为0, 0, screenWidth, screenHeight)后,通常状态栏会有一部分留白。原创 2023-02-10 11:36:48 · 662 阅读 · 0 评论 -
Web调用iOS的原生方法( App通过web拉起小程序)
开发App经常会遇到web和原生交互的问题,例如:点击web上的某个按钮,调用iOS 原生方法我们项目有个需求:点击web上的按钮拉起某个微信小程序。(PS:原先web是可以直接拉起微信小程序,但是2022.4.11之后微信就不允许外部web拉起微信小程序;有点奇怪的是iOS仍旧可以,Android却不行,为了统一方法,都采取web调用App原生方法,由原生方法拉起微信小程序)原理:App原生监听web的点击方法,双方定义好一个接收参数,App原生监听到这个参数后做你想做的事情。iOS 端代原创 2022-04-19 10:21:11 · 1680 阅读 · 0 评论 -
iOS调用系统相机文字改为中文
调用系统相册、相机将“cancel”,“photos”改为“取消”,“相机”。将info.plist里的Localization native development region 值改为China注意,这里的info.list 文件需要在TARGETS-Info-Custom iOS Target Propertise 里改(如下图1), 在文件夹右侧的info.plist入口改不生效(如下图2) ...原创 2021-03-29 10:13:31 · 1037 阅读 · 0 评论 -
App Store Connect 等待协议
今天更新新版本,打开App Store Connect之后发现正在销售的版本显示“等待协议”,而不是“可供销售”如下图:1.1.7 是之前已经可以在AppStore下载的版本,1.1.8是现在需要发的版本。可是AppStore上还能正常下载,不明所以! 为了避免不必要的麻烦,那就找找哪里的协议吧。1.退回到首页,点击“协议、税务和银行业务”按钮,如下图。(注:有些开发者用自己的账号登陆,只有开发权限,看不到这个按钮,那就让账号拥有者去操作)2.果不其然,在协议下面多了一个“付费App..原创 2020-11-11 19:01:21 · 7381 阅读 · 5 评论 -
‘openssl/asn1.h‘ file not found / ‘openssl/e_os2.h‘ file not found with <angled> include; use “quote
iOS 接入支付宝SDK,导入“openssl”文件运行时报'openssl/asn1.h' file not found错误。如下图字面意思是找不到openssl目录下的asn1.h文件解决:TARGETS-->Build Setting -->Search Paths --> User Header Search Paths ,添加openssl 文件的路径,让Xcode能够找得到这个文件。 添加的方式为:"$(SRCROOT)/项目名称/XX文件夹/XXXX"。(..原创 2020-10-29 16:32:20 · 1850 阅读 · 0 评论 -
Xcode 使用 code snippets (代码块)Xcode 11以上
开发中我们会编写大量重复的代码,例如tableView相关。所以保存一遍写过的代码块,往后遇到类似的需求再拉出来用就方便多了。在xcode里,有个code snippets功能,这里简单给大家介绍一下(注:这里以Xcode11 为例, 每个版本各有不同,这里不细讲,有需要可以加我QQ 1296460793 ,我给你指出来,备注CSDN)1.Xcode 11 ,code snippets ...原创 2020-01-10 19:31:35 · 4055 阅读 · 2 评论 -
Node.js安装步骤
对于开发者而言,现在使用的大多数开发工具都需要安装Node.js 环境,这里给大家介绍如何安装Node.js(Mac 版本,window大同小异)1.百度搜索node.js 进入官网 或者直接输入网址 https://nodejs.org/en/2.进入官网后,正中间有个Dowload 的图标,选择当前版本,点击即可 (我用Mac,如果你用别的操作系统,官网会为你自动识别)3.下载好后,点击安装,...原创 2018-03-14 10:21:00 · 233 阅读 · 0 评论 -
Your global Angular CLI version (6.0.8) is greater than your local version (1.7.4). The local Angula
1.使用命令行创建新项目的时候遇到的错误:Your global Angular CLI version (6.0.8) is greater than your localversion (1.7.4). The local Angular CLI version is used.翻译过来就是:使用的全局Angular CLI版本高于本地版本;此时,我们使用 ng -v 查一下当前本地版本,果然...原创 2018-07-04 15:22:10 · 9201 阅读 · 2 评论 -
2018 CocoaPods安装详解
CocoaPods 真是烦人,经常更新出问题。我2016年5月写了一篇安装详解,没想到下半年就不适用了;2016年12月份又被迫研究写了另一篇,现在又不能用了! 一年没写iOS的我,无奈又研究了网上的N篇文章,然后总结了这篇,之所以取名“2018xxx”,怕是2019又不通用了附上前两篇的地址:https://blog.csdn.net/wyz670083956/article/detai...原创 2018-11-23 17:21:36 · 2332 阅读 · 0 评论 -
PCH文件相对路径:no such file or directory: '/xxx/xxx/xxx/xxx/PrefixHeader.pch'
今天把代码移到一台新电脑上,打开运行,然后报错了:no such file or directory: '/xxx/xxx/xxx/xxx/PrefixHeader.pch' 显而易见,是找不到PCH文件,再看看报错内容,这里的PCH文件显示的是我上一台电脑的路径。找到错误原因了:原来是我在创建PCH文件的时候,马虎直接给了一个绝对路径。解决:把PCH文件的绝对路径改为相对路径...原创 2018-11-24 09:52:09 · 765 阅读 · 0 评论 -
2018 苹果企业开发者号上架App
貌似,现在很难申请企业开发者账号,不过没关系,大多数开发者都是买的签名。打包:之前用公司开发者账号上架,打包的时候会遇到各种问题,最令人讨厌的就是证书问题, 如果要用企业开发者账号上架, 那么打包时候的证书就没关系了,随便打包一个即可。所以证书这一步不需要太麻烦,其他步骤和个人,公司的账号步骤都一样,就不多说了如下图所示:先在edit scheme 上把参数debug改成 releas...原创 2018-11-28 10:23:07 · 3769 阅读 · 3 评论 -
Mac SVN Cornerstone 安装使用详解
SVN是一个非常好的源码管理工具,现在Mac 版SVN 常用的有Cornerstone 和 SnailSVN .这篇文章详细的介绍Cornerstone的安装和以及应用(本文的Cornerstone版本是4.1 )。Cornerstone 是收费软键,这里提供一个破解版 ,安装后需要输入安装密码:www.ifunmac.com链接:https://pan.baidu.com/s/1Lq...原创 2018-12-05 16:10:17 · 5472 阅读 · 2 评论 -
iOS 状态栏留白问题(UITableView 导致)
页面中如果用到UITableView,基本上会遇到导航栏或者状态栏的留白问题1.业务需求:隐藏导航栏,让tableView从(0,0)位置出现2.问题:隐藏导航栏后,UITableView 的 frame 设置成(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT) ,但是状态栏会有一段白色留白,Push到下个页面,再pop 回来 ,留白又消失了 (如下图)3.解决...原创 2019-02-18 15:19:47 · 2808 阅读 · 0 评论 -
Xcode10 不能导入头文件(导入头文件不提示)
在Xcode -> File菜单下找到 “WorkspaceSettings” 菜单 -> 单击在弹出的设置框中在“Build System”中选择“Legacy Build System”原创 2019-02-20 09:31:20 · 2047 阅读 · 0 评论 -
iOS App 设置启动图(LaunchImage)
基本上所有APP都有启动图,用来过渡APP启动时的一些耗时操作(注意:启动图不是引导图,引导图得自定义VC)下面简单说一下如何设置启动图.1.点击 进入Assets.xcassets ,右键新建一个 Iamge Set ,重命名为 “LaunchImage” (不一定要LaunchImage,可以随意取你喜欢的名字)2.选中LaunchImage ,在xcode的右边 设置...原创 2019-03-02 17:33:44 · 10184 阅读 · 2 评论 -
iOS 上架证书以及Xcode的证书配置
1.证书(发布证书,开发证书)2.App ID (自定义名字+bundle ID)3.Deveces4.Provisioning Profiles (PP文件)PP文件=1+2;即证书+App ID1.打开Apple Developer -->Account(登陆)-->Certification,Identifiers&Profiles 苹...原创 2019-03-26 11:08:15 · 4468 阅读 · 0 评论 -
iOS 上架App Store 遇到的坑
1.打包阶段:打包时遇到ld: could not reparse object file in bitcode bundle: 'Invalid bitcode version (Producer: '1001.0.46.0_0' Reader: '1001.11.45.5_0')', xxxxxxxx (如下图:)看错误描述,是bitcode 的问题解决:PROJECT--&g...原创 2019-09-05 19:51:43 · 4404 阅读 · 0 评论 -
Thread 1: EXC_BREAKPOINT (code=1, subcode=0x198d80a08) 错误集合
代码运行过程中常会遇到内存问题:Thread 1: EXC_BREAKPOINT (code=1, subcode=0x198d80a08)这个报错提示很笼统,各个开发人员在开发过程中遇到的问题各不相同,下面来统计集合,希望能有你的答案(PS:有遇到不同情况的朋友可以评论或者私信我,完善这篇文章,尽可能解决这个问题)1.没有dealloc 对象1.1 我遇到的场景:登陆App--&...原创 2019-10-11 15:50:49 · 25919 阅读 · 0 评论 -
苹果开发者账号添加受信任电话号
现在的苹果开发者账号都需要开通双向认证,登陆账号需要给手机号发送验证码!如果多人使用一个账号,很很不方便.此时可以通过添加“受信任电话号”的方式,添加开发人员的号码,往后验证码就可以发到自己的手机号上.(第一次登陆需要原始手机号验证码)1.登陆开发者账号https://developer.apple.com,进入个人中心,在App ID 处 点击“管理” 进入App ID管理界面(注:苹...原创 2019-10-11 16:30:07 · 6240 阅读 · 0 评论 -
获取iPhone的UDID
前言:很奇怪,以前经常用的东西,隔半年时间不用就忘记了,所以程序员得多写多练这次做项目要用到 iPhone设备的 UDID,今天把手机连到iTunes上,一时间找不到了。弄了好长时间才找到,所以下面出个分享:1:手机连上电脑 (Mac),手机通常会自动连上iTunes,如下图所示,点击 手机图标2.进入一个页面,找到“摘要”选项,就会看到很多关于手机的信息3.你会看到原创 2016-11-16 17:07:49 · 616 阅读 · 0 评论 -
Git 安装步骤
对于开发者而言,现在使用的大多数开发工具都需要安装Git 环境,这里给大家介绍如何安装Git(Mac 版本,window大同小异)1.百度搜索git 进入官网 或者直接输入网址 https://git-scm.com2.进入官网后,右下角(不一定时时右下角) 有个Dowload 的图标,点击即可 (我用Mac,如果你用别的操作系统,官网会为你自动识别),你还可以选择别的系统版本3.Download...原创 2018-03-13 10:48:23 · 362 阅读 · 0 评论 -
Sublime Text 插件安装指南
一.安装 Package Control 组件1.安装插件之间得先安装Package Control组件,按组合键 control + ~ 调出控制台,将下列这段代码复制到控制台的输入框内,回车!(如下图所示:)import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_pac...原创 2018-03-01 17:24:27 · 354 阅读 · 0 评论 -
Session'app':Erro Installing APK
用Android Studio 开发安卓,允许模拟器时出现 错误:Session'app':Erro Installing APK字面上翻译,是安装APK的错误:尝试解决方法一:换个模拟器之前用的Nexus 4 API 24,现在换成Nexus 5 API 24 ,然后就可以正常运行了!尝试方法二:关掉Android Studio,再打开,在运行原创 2017-01-06 16:53:01 · 696 阅读 · 0 评论 -
iOS9、iOS10 HTTPS 网络请求
傲娇的苹果公司 2017.1.1之后对 APP的网络请求做了一个安全改变,也就是所谓的https(顾名思义,就是对http进行了安全加密;S:security)先从iOS 9 的https开始说吧,iOS 9 之后,所有的网络请求都要改成HTTPS:但其实iOS 9的https只是一个过渡,所以只需要 改变xcode 里 info.plist文件的配置就好下面提供一种方法;1.在inf原创 2017-01-05 14:14:03 · 2233 阅读 · 0 评论 -
iOS 只有下划线的输入框
很多APP登录界面的的账号密码输入处不是一个框,而是一条下划线。下面就来教教大家怎么做!分析:1.首先可以确定的是,输入账号密码 处肯定是一个输入框(TextField/TextView),因为在 OC里,除了这两样,没什么控件有输入功能 (PS:所以猜测是label+imageView、或者乱七八糟控件的同学,看到这里可以停止猜想了)。2.输入框有个borderSty原创 2016-11-29 16:32:15 · 10734 阅读 · 0 评论 -
iOS APP 打包新版本上传到App Store出错:ERROR ITMS-90034 "Missing or invalid signature.The bundle'xxx.xxx.xxx' a
今天通多Xcode Archive 打包程序长传到App Store :上传到一半出现错误:ERROR ITMS-90034:"Missing or invalid signature.The bundle'xxx.xxx.xxx' at bundle path 'Payload/xxx' is not signed using an Apple submission certificate原创 2016-11-17 14:36:46 · 10186 阅读 · 1 评论 -
Xcode7真机调试iOS10
xcode8 出来后,被很多朋友吐槽,所以我不打算升级,但是随着苹果推出iOS10系统,Xcode7调试iOS10设备变成了一个难题!!!下面,教大家如何利用Xcode7 调试 iOS10设备 (注:不仅局限于Xcode7/iOS10 , 看完这篇文章,你几乎可以用在任意版本的Xcode或者iOS系统)1.打开Mac上的应用程序,找到Xcode软件-->右键点击显示包内容,如下图:原创 2016-11-03 16:50:41 · 1420 阅读 · 0 评论 -
MAC ping IP 地址(ping通/ping不通)
我们在做项目时,常常需要请求后台服务器获取数据。。但是有时候请求不到数据:1.你的请求方式有问题(客户端) ;2.后台服务器有问题(其中有一种情况 是IP 地址不正确或者网络连接不通,这可以用 ping IP 来测试 注:ping不通绝大多数问题是以上两种情况,但也不全是,有可能是路由器或者电脑防火墙设置防ping)如果你的客户端没问题且后台服务器是个脾气暴躁的家伙(我亲身经历,说多都是泪),原创 2016-08-25 16:40:31 · 75794 阅读 · 6 评论 -
点击UITableViewcell 弹出AlertController 出现延迟问题
设备介绍:Xcode 7.3.1 模拟器 iPhone5~6p 项目有用到第三方侧滑问题:在didSelectRowAtIndexPath 里写点击 弹出AlertController; 第一次点击cell 很顺畅的弹出AlertController,第二次延迟了2~3秒弹出(假如双击,也会很顺畅的弹出)解决:1.在网上查了,很多人说把cell 的selectionStyle原创 2016-09-14 16:55:01 · 2376 阅读 · 2 评论 -
Xcode开发小技巧---Xcode收藏常用代码
我们在做项目过程中,会多次重复用到相同模块代码,如果每次都手动写入,费时费力。这里给大家介绍一个Xcode开发小技巧-----收藏代码。1.如图:选中你要收藏的代码(TableViewcell几乎每个项目都会用到)2.对着选中的代码,如果你用鼠标,同事按住左右键(如果你用mac触摸板,则两指操作),把代码拖到Xcode右下角的 Code Snippet区域,如下图:原创 2016-08-01 10:37:59 · 671 阅读 · 0 评论 -
Xcode8、iOS 10 的NSlog 输出问题(“__nwlog_err_simulate_crash simulate crash already simulate")
xcode输出: Xcode8、iOS 10 之后,运行Xcode,控制台总会多余的输出一些奇怪的字符串,如下图:解决办法:增加一个环境变量即可: 步骤如下:Edit Scheme -----> Run -----> Arguments ------>Environment Variables 新增一组数值: Name 为 :OS_ACTIVITY_MODE原创 2017-05-04 14:27:57 · 1284 阅读 · 0 评论 -
iOS APP 上架 APP Store 被拒问题总汇 二进制文件被拒绝(持续更新)
1.0 在APP中出现“最新版本” 或者 “版本更新” 的字样或者按钮前言:快半年没上架APP,昨天上架了一个离职同事的APP,着急着上架,没仔细审查APP的内容,结果昨天晚上刚上传 APP,今天就给我拒绝了(PS:现在苹果官方效率高了很多嘛),原因是项目里出现了 “最新版本”字眼。 下面贴出被拒的理由和错误提示图:原创 2016-11-18 13:54:39 · 15922 阅读 · 2 评论 -
连续 dismiss (模态取消) 两个或者多个viewController
做项目是遇到一个场景:VCpresentViewController(模态弹出)到VC1;VC1 又presentViewController 到VC2 ;此时,想从VC2直接dismiss 到VC1。 改怎么做?两个方法:方法一:通知法,如下图,在VC2里dismiss 结束后 里发个通知:在VC1 的viewWil原创 2017-10-13 15:01:05 · 5163 阅读 · 0 评论 -
iOS 导航条 知识简析(返回按钮,标题,背景颜色 等)
一:导航条的返回按钮在讲导航条的返回按钮之前,先分享一个发现: 导航条自带 pop手势滑动功能,如果你没有自定义“返回”按钮,则可以直接手势滑动。栗子:页面A push到页面 B, B要pop回到A,在没有自定义返回按钮的情况下,可以直接点击导航条的Back按钮,也可以讲手指放在屏幕左边,向右滑动屏幕,即可pop回A。注:如果自定义了导航条的返回按钮,则滑动功能消失原创 2016-08-19 16:19:47 · 2624 阅读 · 0 评论 -
Cocoapods更新 ([!] The `master` repo requires CocoaPods 1.0.0 - (currently using 0.39.0))
想必大家和我一样,近段时间cocoapods,会有一个警告:[!] The `master` repo requires CocoaPods 1.0.0 - (currently using 0.39.0)这句话的意思是:当前cocoapods版本太低(0.39.0),而现在要求的版本为1.0.0;升级cocoa pods之前要先升级Ruby,升级Ruby之前要先升级原创 2016-12-08 13:47:58 · 8289 阅读 · 7 评论 -
Could not find method runProguard() for arguments [false] ……和 Error: Library projects canno
网上下载一个Android 的demo, 用AS导入、打开,出现了错误:Could not find method runProguard() for arguments [false] on BuildType_Decorated{name=release, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, p原创 2017-09-29 19:24:06 · 1119 阅读 · 0 评论 -
Gradle project sync failed. please fix your project and try again
1.今天做项目,新建了一个A 开头的Activity,不知怎搞,AS立马出现错误提示……惊慌失措,把A开头的Activity 和 它的 xml文件删除后,没报错了,但是运行时出现了如下错误:判断:不知道是不是跟A开头有关,尝试了在几个工程里新建一个A开头的Activity,都无一例外的出现了这个问题,,匪夷所思。上网查了几个解决方法,大同小异的,都是建议原创 2017-09-08 10:33:00 · 26968 阅读 · 0 评论 -
编码UTF-8 的不可映射字符 /非法字符
从网上下载了别人的代码,导入自己的项目中,运行时出现了这样的问题:错误:编码UTF-8 的不可映射字符原因是下载下来的代码是很早很早以前用 eclipse 写的, 现在用AS,两者起冲突了……解决:1.去往出现错误提示的画面,右下角有个“UTF-8”字样, 把UTF-8 换成任意编码格式, 换好之后,再把 把“UTF-8” 换回来。编译,就能运行了!原创 2017-09-08 10:08:26 · 70750 阅读 · 6 评论 -
iOS Push隐藏底部tabBar,Pop出现tabBar
项目中隐藏底部tabBa涉及到最多的情况大概是push和pop了。例如:页面A push 到页面B,需隐藏tabBar,页面 B pop 回到A 让tabBar再出现。现在有两种方法:(原理都一样,只是提供不同的写法而已)方法一:在页面B的viewWillAppear里写 self.tabBarController.tabBar.hidden = YES;在页面原创 2017-07-10 13:43:17 · 6537 阅读 · 1 评论 -
Xcode GPU Frame Caputre
今天 做地图 功能,真机测试,Xcode控制台输出了 Metal GPU Frame Capture Enabled :可以使用GPU Frame CaptureMetal API Validation Enabled : 可以使用 API Validation 什么是GPU Frame Capture呢 ? 上网查了一下,觉得还蛮高级的: 友情链接:http:原创 2017-06-13 16:10:17 · 13147 阅读 · 0 评论