iOS
文章平均质量分 57
jinrui_w
认真做好每一件事
展开
-
RN开发iOS项目编译报错:Undefined symbols for architecture armv7
RN开发iOS项目编译报错主要报错信息:Undefined symbols for architecture armv7: "FlipperState::start(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from: facebook::flipper::FlipperClient::sta原创 2020-12-14 13:50:57 · 793 阅读 · 0 评论 -
iOS开发使用fastlane自动打包配置遇到的问题
使用Fastlane自动打包无法登录问题自动登录要求输入6位验证码,输入验证码后一直无响应Available session is not valid any more. Continuing with normal login.Two-factor Authentication (6 digits code) is enabled for account '***@***.com'More information about Two-factor Authentication: https://s原创 2020-09-18 14:59:54 · 2435 阅读 · 0 评论 -
iOS开发设置指定页面横屏显示,其余页面竖屏显示
iOS开发设置指定页面横屏显示,其余页面竖屏显示假设跳转逻辑为:从A页面跳转至B页面,B页面需要始终横屏显示,其余页面使用竖屏显示;配置AppDelegate.m#import "BViewController.h"// 配置页面方向- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {原创 2020-07-07 21:53:05 · 1190 阅读 · 0 评论 -
iOS开发配置Universal Links及注意事项
iOS开发配置Universal Links及注意事项官方文档配置 https://developer.apple.com/documentation/safariservices/supporting_associated_domains_in_your_app?language=objc#3001215验证 https://search.developer.apple.com/appsearch-validation-tool/集成步骤添加Associated Domains Entitl原创 2020-07-07 20:29:46 · 1534 阅读 · 0 评论 -
iOS开发为Assets.xcassets中的图片自动生成UIImage的Category
iOS开发为Assets.xcassets中的图片自动生成UIImage的Categorygithub地址: https://github.com/tulip09020618/JRAssets.git功能: 为项目的Assets.xcassets中的图片自动生成UIImage的Category使用前后比较集成前: 图片名称需手动输入,无提示,易出错;imgView.image = [UI...原创 2019-11-01 09:46:34 · 480 阅读 · 0 评论 -
iOS开发中APP在后台运行与扫描蓝牙遇到的坑
后台长久任务:打开后台模式中的使用蓝牙功能(手机为中心模式):TARGET→Capabilities→Background Modes→Uses Bluetooth LE accessories(勾选)在AppDelegate.m中添加下面代码:#pragma mark APP进入后台触发的方法- (void)applicationDidEnterBackground:(UIApp...原创 2018-04-18 18:11:30 · 6178 阅读 · 0 评论 -
iOS开发使用阿里云直播时,无法使用AudioServicesPlaySystemSound播放音频
iOS开发使用阿里云直播时,无法使用AudioServicesPlaySystemSound播放音频 场景描述:集成阿里云直播SDK,在开始直播前,使用AudioServicesPlaySystemSound播放本地音频,可以正常播放。但是在直播的时候,使用AudioServicesPlaySystemSound播放本地音频,无法播放。 原因分析:阿里云直播SDK与AudioServi原创 2018-01-15 15:13:58 · 1364 阅读 · 0 评论 -
OC项目引入使用swift编写的三方库后,报错
OC项目引入使用swift编写的三方库后,报错 错误描述:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings原创 2018-01-15 15:20:38 · 3367 阅读 · 0 评论 -
iOS开发中OC调用Swift报错
场景描述:在OC类的方法中,调用Swift类的方法,报错:No visible @interface for ‘CCC’ declares the selector ‘MMM’(CCC为类名,MMM为方法名)// OC中的方法:- (void)test { NSLog(@"hello Objective-C!"); NSLog(@"===========OC调用Swif...原创 2018-03-07 12:28:39 · 2446 阅读 · 0 评论 -
iOS开发中屏幕旋转至一个方向后再手动设置屏幕旋转至该方向无效问题
场景描述项目中用到的录制视频的功能,所以需要处理视频的横竖屏录制问题。说明:只有在录制视频页面才能旋转屏幕,其他页面都是竖屏显示。首先,简单说下录制视频的逻辑。在录制视频前,屏幕是可以旋转的,已经开始录制后,禁止屏幕旋转。我遇到的问题:从一个页面(竖屏)跳转到视频录制页面,调整屏幕方向,横屏录制,开始录制后,屏幕不能旋转。此时,我想返回上一页面(竖屏)。那么问题来了,如果在返回上一页面前,将手机调整原创 2017-09-01 10:05:24 · 2371 阅读 · 1 评论 -
iOS开发中带导航控制器的屏幕旋转问题
场景描述:屏幕旋转是一个很容易设置的问题,只需在你要旋转的UIViewController里边重写下面方法即可:- (BOOL)shouldAutorotate { return NO;//不可旋转}但是,我重写demo,加入UINavigationController之后,此方法不再生效。原因分析:之前的demo使用这种方法是可以的,因为之前的demo中,我是通过present方法跳转到原创 2017-08-11 11:37:14 · 910 阅读 · 1 评论 -
iOS开发中集成阿里云视频上传SDK总结
阿里云iOS视频上传SDK说明文档安装说明1:这两个Framework均需导入。 说明2:此处引入头文件#import <VODUpload/VODUploadClient.h>#import <VODUpload/VODUploadModel.h>实例化首先,添加属性@property (nonatomic, strong) VODUploadClient *uploader;@proper原创 2017-08-16 18:22:09 · 4843 阅读 · 2 评论 -
iOS开发中录制视频报错NSInvalidArgumentException
出现场景:使用原生API开发视频录制功能,执行开始录制后抛出异常NSInvalidArgumentException,具体如下: * Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘* -[AVCaptureMovieFileOutput startRecordingToOutputF原创 2017-08-08 10:12:07 · 907 阅读 · 1 评论 -
iOS开发中使用SCRecorder进行视频裁剪遇到的问题
场景描述:我们项目的需求是,录制视频并按照指定的要求进行裁剪压缩。由于使用原生的API开发比较复杂,而且周期较长,所以我们选择使用SCRecorder进行开发。在视频裁剪中,遇到了一个这样的问题,比如我们想从录制的一段较长的视频中裁剪出一段开始时间为5s,时长为10s的视频,使用SCRecorder裁剪出来的结果却是15s的视频,而且前5s是黑屏的。原因分析:视频裁剪的方法比较简单,就是在导出视频的原创 2017-08-09 10:31:37 · 1871 阅读 · 1 评论 -
iOS开发中UITableViewCell选中无效问题
场景描述: UIScrollView上添加了一个UIView,在UIView上添加了一个UITableView,然后给UIView添加了一个UITapGestureRecognizer。此时点击UITableViewCell会出现点击的效果,但是不触发点击的方法- (void)tableView:(UITableView *)tableView didSelectRowA原创 2017-05-08 10:41:54 · 871 阅读 · 0 评论 -
iOS开发中为UIView添加圆弧
#pragma mark 绘制圆弧- (void)drawArcForView:(UIView *)view { //圆心 CGPoint circleCenterPoint = CGPointMake(CGRectGetWidth(view.frame)/2, CGRectGetHeight(view.frame)/2); //半径 CGFloat radiu...原创 2018-02-22 14:41:06 · 2683 阅读 · 0 评论 -
iOS开发检测是否关闭了某个APP的蜂窝移动网络
场景描述: 在“设置 -> 蜂窝移动网络”页面中,可以看到手机上所有使用网络的应用,并且可以针对任意一个应用关闭/开启蜂窝移动网络。 如果你不小心关闭了某个应用的蜂窝移动网络,系统会在下次打开应用的时候弹出提示(在关闭后,只会提示一次。如果重新打开再关闭,会再提示一次),如下图。如果此刻你选择了好,而且在过段时间忘记了这件事情,又没有连接WiFi。那么,可能会出现只...原创 2018-03-23 18:29:35 · 10381 阅读 · 4 评论 -
iOS开发使用SDWebImage加载图片设置token
场景描述:项目中使用SDWebImage加载图片,要求访问图片需要在HTTP的header中携带token。解决办法:SDWebImageDownloader *downloader = [SDWebImageDownloader sharedDownloader];[downloader setValue:@"你的token" forHTTPHeaderField:@"Authoriza...原创 2019-10-09 17:27:17 · 944 阅读 · 1 评论 -
iOS开发webView加载本地html文件时参数带#的问题
首先, 将本地文件添加到项目中,在项目上右击选择Add Files to “项目名称”...,然后选择要添加的文件。注意: 添加文件时Added folders:要选择Create folder references,否则获取路径时可能会返回nil添加后是这样的然后, 使用WKWebView加载本地html文件(注意: 使用WKWebView需要导入#import <WebKit/...原创 2019-06-13 11:56:09 · 2325 阅读 · 3 评论 -
OC中运算符`/`带来的问题
问题描述:看下面代码,猜测一下运行结果? NSInteger m1 = 100; NSInteger m2 = -100; NSUInteger n = 2; NSLog(@"m1 / n = %ld", m1 / n); NSLog(@"m2 / n = %ld", m2 / n);问题分析:这个问题看似很简单,但是却存在一个坑,稍不注意...原创 2019-06-05 11:25:21 · 1038 阅读 · 0 评论 -
iOS开发中NSUInteger带来的坑
场景描述:看下面代码的输出结果是什么? NSInteger index = 0; NSUInteger length = 0; if (index > length - 1) { NSLog(@"0大于-1"); }else { NSLog(@"0不大于-1"); }输出结果是:0不大于-1原因分析首先,我们打印一下...原创 2018-11-15 10:53:22 · 1062 阅读 · 0 评论 -
iOS12使用HKHealthStore请求授权程序闪退问题
iOS12使用HKHealthStore请求授权程序闪退问题问题描述原因分析解决办法问题描述最近做的一个项目,需要获取手机“健康”中的步数。但是手机升级到最新的iOS12.0或12.0.1系统后,使用HKHealthStore获取授权时,程序闪退,并提示*** Terminating app due to uncaught exception 'NSInvalidArgumentExcepti...原创 2018-10-21 20:43:51 · 773 阅读 · 0 评论 -
iOS开发者账号更新协议添加手机号后一直提示edit phone number问题(2018-05-15 更新)
问题描述:这两天要更新APP版本,结果进入开发者账号,提示更新协议,否则无法添加新版本。而更新协议之前,需要进入appleid.apple.com添加手机号。 在登录appleid的时候,首先是需要输入安全问题,如果忘了这个问题,是可以绕过这个的,这个网上已经有很多方法了,这里就不介绍了。接下来是添加手机号,登录成功后,点击账号后面的编辑,点击添加更多信息,可以添加手机号或邮箱,添加后点击完...原创 2018-04-24 12:08:26 · 4134 阅读 · 0 评论 -
iOS开发中UILabel中无法显示右侧空格的问题及解决方案
问题描述:想实现的效果:UILabel自适应宽度,文字居中显示,文字距离左右两侧有固定距离(注:只显示一行文字)。遇到的问题:开始是想偷懒的,直接在要显示的文字前后分别加上两个空格,然后躺文字居中显示。但是,这种办法的显示效果是:文字前空格可以正常显示,文字后空格会被自动去掉,结果文字靠右显示。解决办法:使用下面的方法获取文本宽度#pragma mark 获取文本宽度...原创 2018-04-18 16:36:13 · 5027 阅读 · 0 评论 -
iOS开发同时弹出多个UIAlertController的处理
iOS开发同时弹出多个UIAlertController // 第一个UIAlertController UIAlertController *alertController1 = [UIAlertController alertControllerWithTitle:@"测试1" message:@"测试1" preferredStyle:UIAlert...原创 2018-03-23 18:31:02 · 5689 阅读 · 0 评论 -
iOS开发中集成Udesk的问题
场景描述: 项目中集成Udesk, 点击跳转到客服页面后,首次弹出的警告框不显示(实际上是显示在客服页面下边),点击返回按钮后,可以看到弹出的警告框。原因分析: 这个可能是我的项目结构导致的。由于项目的需求,我的项目结构是这样的:最底层是一个UIViewController,底层UIViewController上有一个UINavigationCont原创 2017-05-08 10:22:20 · 651 阅读 · 0 评论 -
iOS开发下架App Store中的应用
下载app的方法:1.进入itunesconnect:http://itunesconnect.apple.com 登录开发者账号,选择我的App2.进入要下架的应用,选择“价格与销售范围”,在销售范围下,选择“下架”,点击保存。3.保存成功后,状态变为“被开发人员下架”。说明:此时该应用程序不会立刻被下架。我等了大概两分钟左右,收到原创 2017-03-28 20:09:44 · 7196 阅读 · 0 评论 -
iOS开发中解析JSON中的boolean类型的数据遇到的问题
问题描述:Xcode中打印的JSON数据:{ content = { createTime = 1462512975497; expiryDate = 1475137813; id = 204; intervalSeconds = 0; las原创 2016-05-11 08:57:31 · 11594 阅读 · 0 评论 -
iOS开发调起微信支付显示白色确定按钮的解决方案
问题描述: 第一次做微信支付功能,有很多地方不是很懂,下面分享一下很多人都会遇到的一个问题,在调起微信支付的界面的时候,只出现了一个白色的确定按钮,如下图:问题原因: 查了很多资料,大多数都说是签名的问题,不该直接使用服务器返回的签名,这个签名要自己生成。解决办法: 微信开发文档中的签名算法:https://pay.weixin.qq.com/wiki原创 2016-03-27 11:18:12 · 2262 阅读 · 0 评论 -
iOS中base64字符串和普通字符串的转换
iOS7以后系统支持base64编码/解码,比较方便。不废话,直接上代码:/** * 将普通字符串转换成base64字符串 * * @param text 普通字符串 * * @return base64字符串 */+ (NSString *)base64StringFromText:(NSString *)text {原创 2016-02-27 10:48:27 · 7966 阅读 · 0 评论 -
友盟集成微信分享,显示您的设备没有安装微信问题及解决办法
问题描述:友盟集成微信分享功能,当点击分享到微信好友和朋友圈时,提示:您的设备没有安装微信,但事实上我的手机上已经安装了微信。解决办法:查看官方文档:http://dev.umeng.com/social/ios/ios9 ,适配iOS9系统,进行如下配置:1.http传输:在info.plist文件中添加key>NSAppTransportSecuritykey>di原创 2016-03-17 11:15:43 · 6367 阅读 · 0 评论 -
svn无法提交问题,The working copy failed to commit files
这两天使用svn遇到一个很变态的问题,向服务器提交代码的时候总是提示The working copy “XXX” failed to commit files. Couldn't communicate with a helper application.在网上找了一天的资料都没有找到,最后尝试更改文件名后提交成功,具体原因不明,但总算是把问题解决了。原创 2015-12-08 16:33:16 · 8859 阅读 · 1 评论 -
高德地图坐标转换问题
最近项目中要继承高德地图,我是根据官方的开发指南配置的,使用CocoaPods自动配置,然后使用基本地图功能时没有问题,但当做到坐标转换的时候,问题就出现了,根据开发指南,坐标转换方法如下://将GPS转成高德坐标CLLocationCoordinate2D amapcoord = MACoordinateConvert(CLLocationCoordinate2DMake原创 2015-12-08 16:45:30 · 4049 阅读 · 0 评论 -
使用CocoaPods时提示the command path could not be resolved问题
最近使用CocoaPods遇到了一个问题,每次update的时候都会提示the command path could not be resolvedgoogle了一下,好像是跟CocoaPods的安装路径有关,默认的搜索路径是/usr/bin可以使用 dirname`which pod` 命令查看CocoaPods的安装路径,然后将GET_PATH改为:搜索到的路径原创 2015-12-07 09:32:07 · 2576 阅读 · 1 评论 -
iOS开发中隐藏键盘
iOS开发中隐藏键盘的集中方式:http://www.cocoachina.com/ios/20141025/10041.html转载 2015-12-18 13:58:40 · 398 阅读 · 0 评论 -
google地图找不到GoogleMaps/GoogleMaps.h的问题
最近接手了一个以前别人写的老项目,用的是google地图,运行的时候总是说'GoogleMaps/GoogleMaps.h' file not found,找到对应的framework文件,查看里边确实什么内容也没有,当然找不到文件,于是想重新配置google地图的SDK,但是最让人头疼的事情发生了,google地图aip配置说明竟然全是英文的……后来在网上找了一些google地图的配置资料,原创 2015-12-02 14:20:23 · 4228 阅读 · 0 评论 -
百度地图坐标转换中遇到的问题
最近在做定位的功能,集成了百度地图的SDK,在晚上查了很多资料,发现通过GPS定位得到的经纬度坐标并不是我们的真实坐标,需要通过转换才能得到真实坐标,具体原理我就不再赘述了,直接说我遇到的问题及解决办法吧! 首先,要转换坐标,查了百度地图API,发现真的有对应的接口和转换方式(我做的是转换GPS坐标至百度坐标):CLLocationCoordinate2D test = CLLo原创 2015-11-17 17:56:40 · 3787 阅读 · 0 评论 -
iOS 开发中让你的App只能竖屏显示
今天测试程序的时候偶然发现,旋转屏幕的时候,程序就变成了横屏的,这并不是我想要的效果,因此在网上查了一些资料。 其实这个问题很好解决,在这里简单的记录一下: 找到Info.plist文件,找到Supported interface orientations,你会发现这是一个数组,我们只需要保留值为Portrait (bottom home button)的一项即可 设原创 2015-11-26 13:59:31 · 1272 阅读 · 0 评论 -
将cordova嵌入iOS应用
步骤:1.创建cordova项目:cordova create JLDWPhoneGap com.hongqitech.JLDWPhoneGap JLDWPhoneGap2.打开工程所在目录cd JLDWPhoneGap/3.添加iOS平台cordova platform add iOS4.将cordova项目嵌入已存在的iOS应原创 2016-05-17 10:56:39 · 1104 阅读 · 0 评论 -
iOS开发中用手机和mac搭建IPv6测试环境
原文地址:http://www.cnblogs.com/SUPER-F/p/IPV6.html需要注意的是,作为热点使用的手机一定要能上网。我刚开始的测试的时候,都按照步骤做了,但是就是搜不到创建的网络,后来检查了一下,原来是手机欠费了,导致手机无法上网转载 2016-07-04 11:20:38 · 2295 阅读 · 1 评论