iOS
Isaac143
一个程序员
展开
-
podfile.lock fatal error: module ‘FBSDKCoreKit‘ not found iOS cocoapods 编译release包相关问题。。
podfile.lock fatal error: module 'FBSDKCoreKit' not found iOS cocoapods 编译release包相关问题原创 2022-07-19 09:21:39 · 687 阅读 · 1 评论 -
ReplayKit2 Broadcast Upload Extension 直播app列表不出现自己的app
上周做屏幕共享,都加进去了到最后始终不出现自己的app。创建了BroadcastSetupUIExtension和BroadcastUploadExtension,两个子APP和一个宿主APP,无论我是否将这三个app的bundleId写成一致,都无法在长按系统录制按钮后出现的app里列表里找到我的这个子app,看一下extension 的target的最低支持系统版本,如果高于手机的话是不会出现。...原创 2020-06-06 14:27:50 · 1612 阅读 · 2 评论 -
iOS 获取屏幕尺寸
//屏幕尺寸CGRect rect = [[UIScreen mainScreen] bounds]; CGSize size = rect.size; CGFloat width = size.width; CGFloat height = size.height; NSLog(@"print %f,%f",width,height);//分辨率CGFloat sc原创 2017-08-30 15:12:40 · 851 阅读 · 0 评论 -
快速弄懂iPhone X 设计尺寸和适配
iPhone X适配分析被iPhone X刷了一天屏,到下午实在受不了各种假帖。标题写着“iPhone X 适配、指南、设计稿” 内容却是发布会回顾和手机介绍。索性自己去官网找素材写一篇只针对iPhone X适配的贴子,与设计图无关的内容通通不提昨夜发布的iPhone 8属于常规升级,屏幕与以往的iPhone6、6S、7系列相同。在昨天发布的新机中,只有iPhone X转载 2017-09-18 11:37:50 · 2354 阅读 · 0 评论 -
证书不被信任解决方法
早上请求接口出现下列错误: xml parser error:Error Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。您可能正在连接到一个伪装成“192.168.2.61”的服务器,这会威胁到您的机密信息的安全。” UserInfo=0x190c7ce0 {NSLocalizedDescription=此服务器的证书无效。您可能正在连接到一个伪装成原创 2017-09-21 09:56:28 · 12929 阅读 · 0 评论 -
2017最新 公司开发者账号申请
也算是申请了四个开发者账号了。从来没整理过。但看到网上很多都比较详细;每次都遇到些小问题。这次又遇到: 邓白氏公司邮件忘了及时回复,这个两种解决办法:(我是采用第一种解决方法,通话40分钟总算解决)。1:打电话给apple开发者中心:400-670-1855,解释清楚让他们帮你重新下订单(邓白氏申请也算是一种订单);2:重新换一个账号申请开发者账号,申请邓白氏编码。转载 2017-10-31 09:34:45 · 280 阅读 · 0 评论 -
UIWebView 普通字符串转化为标准HTML字符串
有时网络请求回来之后,后端返回时一段字符串,用webView展示,但并不是标准字符串。这是我们要转化下才能正常显示:- (NSString *)htmlEntityTransfer:(NSString *)string{ string = [string stringByReplacingOccurrencesOfString:@""" withString:@"\""];原创 2017-10-24 13:33:23 · 253 阅读 · 0 评论 -
iOS开发 开发过程中出现的问题
第一:同事额iPhone5下载app提示与设备不兼容原因是architectureonly下的release也设置成了yes,导致release环境下app只支持Xcode里面配置的几个架构。修改方法:把release设置成NO即可;第二:项目中使用到了一个controller里面多个view,因为apple自从5.0之后就一直想让我们使用addChildController,所以今天原创 2016-12-12 23:03:23 · 484 阅读 · 0 评论 -
tableView 头部webView 高度获取
项目中需要场景:头部后端返回h5语句,下面各种cell; 解决方案:头部使用webView,但高度是跟随h5语句实时改变。 首先遵循webView的代理: 在webViewDidFinishLoad方法里面实现:- (void)webViewDidFinishLoad:(UIWebView *)webView { CGSize size = [webView sizeThatFits:原创 2017-12-19 10:43:23 · 375 阅读 · 0 评论 -
一种基于ResponderChain的对象交互方式
前言传统iOS的对象间交互模式就那么几种:直接property传值、delegate、KVO、block、protocol、多态、Target-Action。但是有一天我在跟同事小龙结对编程的时候,他向我介绍了一个全新的交互方式:基于ResponderChain来实现对象间交互。这种方式通过在UIResponder上挂一个category,使得事件和参数可以沿着re转载 2017-07-31 17:33:01 · 451 阅读 · 0 评论 -
检测是否有用到idfa iOS
上线ipa前会有idfa选择,那么怎么查看自己项目有没有用到相关的,如果是自己的代码肯定自己清楚。但是第三方的话就看不到了。我们可以使用命令行检测,首先cd到相关工程目录下,然后输入"grep -r advertisingIdentifier . " 不要缺少后面的.如果有用到的话会标出某个文件matches。如下图,然后要么更换相关SDK,要么上传ipa时选择idfa功能。上线选择时:原创 2017-09-07 14:18:21 · 736 阅读 · 0 评论 -
XMPP使用浅谈;iOS开发。
半年前帮朋友公司写了一款App,实现通讯功能时非要用XMPP。于是开始研究,当时昨晚没有及时总结,近期公司稍微空闲,于是抽出时间来聊聊这个框架。首先我们去gitHub下载相关的资源。//xmpp底层是socket,是一种长链接形式,如果不主动断开,是不会断开的。接下来就开始使用了:主要用到的一些东西:XMPPStream、XMPPRoster、XMPPMessageArchivin原创 2016-12-12 23:03:06 · 1070 阅读 · 0 评论 -
iOS开发 系统各种权限请求 & 判断
1.相机[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {//相机权限 if (granted) { }else{ } }];判断权限AVAuthorizationStatus status = [AVCapt原创 2017-08-17 15:13:04 · 955 阅读 · 0 评论 -
isMemberOfClass & isKindOfClass区别
在类继承体系中查询类型信息: isMemberOfClass:能够判断出对象是否为某个特定类的实例;(不过对NSMutableDictionary、NSString并不适用); 打印可以看出NSMutableDictionary的真身是__NSDictionaryM ;所以我们想要判断一个对象是否是NSMutableDictionary不能使用isMemberOfClass;不过自定义的类是可以原创 2017-08-20 18:57:14 · 271 阅读 · 0 评论 -
监听耳机插拔设置语音播放重定向 & WebRTC & 音频播放路由初始化
最近发现一种情况:当耳机插入的时候,如果启动使用音频设置播放路由模式为speaker的话不起作用。要监听耳机插拔,重新设置。//首先设置监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:) name:AVAudioS原创 2017-08-14 11:28:47 · 1163 阅读 · 1 评论 -
UITableView判断reloadData的状态(是否结束)
近期遇到一种情况,可能偶尔出现两个需要reloadData的情况。间隔时间很短,这就造成第一次在cellForRowAtIndexPath的代理方法里面返回cell赋值时,第二个需要刷新的地方改变了数组内容,引起数据错误(数组越界等等情况)引起的crash。苹果并没有给我们直接提供检测刷新状态的方法;但是我们还想程序等reloadData完成之后在操作某个方法。此时可以使用一下方法。解决方法:原创 2017-07-26 17:13:29 · 887 阅读 · 0 评论 -
cocoapods 错误
[!] The dependency AFNetworking (~> 3.1.0) is not used in any concrete target. 可能是因为cocoapods版本不是最新执行下面命令:sudo gem install cocoapods --pre然后再执行pod install就可以了。[!] Could not automatically select an Xco原创 2017-08-23 15:57:57 · 297 阅读 · 0 评论 -
指纹识别解锁实现--iOS
tip:需用真机测试(在我们日常支付,或者app打开解锁等等可能用到指纹),系统给我们提供了LocalAuthentication框架;直接使用LAContext对象即可。 接下来看下使用方法:- (void)setLAContext { LAContext *mycontext = [[LAContext alloc] init]; NSError *error = nil;原创 2017-08-02 09:43:59 · 359 阅读 · 0 评论 -
系统动画和自定义动画冲突
项目中用到自己创建的动画CABasicAnimation或者其他的。如果此时遇到[self dismissViewControllerAnimated:YES completion:^{ }];或者present或者push等操作。在同一时间的话,会造成自己创建的动画直接停止,所以,避免自己写的动画与系统的animation冲突,要写在comple原创 2017-07-28 11:45:06 · 511 阅读 · 0 评论 -
音频编码——iOS VoiceConvert转码音频失真 & G729A
VoiceConvert转码wav->amr,amr数据完全失真。项目中发送音频数据用了wav->amr然后才去发送采用了VoiceConvert开源库,一直出现失真,但是原始wav数据没有问题说明转码的时候出错。调试了好久发现因为项目中其他地方视频会议音频数据编码又用到了G729A造成冲突导致的。移除掉G729A就正常了。当然失真也可能是因为其他问题,此篇只是发现了其中一个情况记录下来。原创 2017-08-07 17:00:29 · 1007 阅读 · 0 评论