自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS开发 开发过程中出现的问题

第一:同事额iPhone5下载app提示与设备不兼容原因是architectureonly下的release也设置成了yes,导致release环境下app只支持Xcode里面配置的几个架构。修改方法:把release设置成NO即可;第二:项目中使用到了一个controller里面多个view,因为apple自从5.0之后就一直想让我们使用addChildController,所以今天

2016-12-12 23:03:23 469

原创 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 626 1

原创 ReplayKit2 Broadcast Upload Extension 直播app列表不出现自己的app

上周做屏幕共享,都加进去了到最后始终不出现自己的app。创建了BroadcastSetupUIExtension和BroadcastUploadExtension,两个子APP和一个宿主APP,无论我是否将这三个app的bundleId写成一致,都无法在长按系统录制按钮后出现的app里列表里找到我的这个子app,看一下extension 的target的最低支持系统版本,如果高于手机的话是不会出现。...

2020-06-06 14:27:50 1468 2

原创 tableView 头部webView 高度获取

项目中需要场景:头部后端返回h5语句,下面各种cell; 解决方案:头部使用webView,但高度是跟随h5语句实时改变。 首先遵循webView的代理: 在webViewDidFinishLoad方法里面实现:- (void)webViewDidFinishLoad:(UIWebView *)webView { CGSize size = [webView sizeThatFits:

2017-12-19 10:43:23 359

转载 2017最新 公司开发者账号申请

也算是申请了四个开发者账号了。从来没整理过。但看到网上很多都比较详细;每次都遇到些小问题。这次又遇到:  邓白氏公司邮件忘了及时回复,这个两种解决办法:(我是采用第一种解决方法,通话40分钟总算解决)。1:打电话给apple开发者中心:400-670-1855,解释清楚让他们帮你重新下订单(邓白氏申请也算是一种订单);2:重新换一个账号申请开发者账号,申请邓白氏编码。

2017-10-31 09:34:45 268

原创 UIWebView 普通字符串转化为标准HTML字符串

有时网络请求回来之后,后端返回时一段字符串,用webView展示,但并不是标准字符串。这是我们要转化下才能正常显示:- (NSString *)htmlEntityTransfer:(NSString *)string{ string = [string stringByReplacingOccurrencesOfString:@""" withString:@"\""];

2017-10-24 13:33:23 226

原创 MacAPP开发上传错误

ERROR ITMS-90236: "Missing required icons. The application bundle does not contain an icon in ICNS format, containing both a 512x512 and a 512x512@2x image. For further assistance, see the Apple Human

2017-10-16 17:22:57 534

原创 Qt程序如何在Mac上用X-code编译

想要在Mac是发布我们的Qt程序,一般要将其在X-code上编译,下面讲解一个简单的方案。1、先进入到我们的主pro目录(如果就一个pro文件那就在其被包含的文件夹就行)2、打开命令行,输入xxxxx.pro -spec macx-xcode3、仍在此目录下,打开命令行,并找到安装Qt的QMake中,执行如下命令:编译成功后,会出现Xcodeproj文件:这

2017-09-30 14:10:56 839

原创 证书不被信任解决方法

早上请求接口出现下列错误: xml parser error:Error Domain=NSURLErrorDomain Code=-1202 “此服务器的证书无效。您可能正在连接到一个伪装成“192.168.2.61”的服务器,这会威胁到您的机密信息的安全。” UserInfo=0x190c7ce0 {NSLocalizedDescription=此服务器的证书无效。您可能正在连接到一个伪装成

2017-09-21 09:56:28 12655

转载 快速弄懂iPhone X 设计尺寸和适配

iPhone X适配分析被iPhone X刷了一天屏,到下午实在受不了各种假帖。标题写着“iPhone X 适配、指南、设计稿” 内容却是发布会回顾和手机介绍。索性自己去官网找素材写一篇只针对iPhone X适配的贴子,与设计图无关的内容通通不提昨夜发布的iPhone 8属于常规升级,屏幕与以往的iPhone6、6S、7系列相同。在昨天发布的新机中,只有iPhone X

2017-09-18 11:37:50 2336

原创 检测是否有用到idfa iOS

上线ipa前会有idfa选择,那么怎么查看自己项目有没有用到相关的,如果是自己的代码肯定自己清楚。但是第三方的话就看不到了。我们可以使用命令行检测,首先cd到相关工程目录下,然后输入"grep -r advertisingIdentifier . " 不要缺少后面的.如果有用到的话会标出某个文件matches。如下图,然后要么更换相关SDK,要么上传ipa时选择idfa功能。上线选择时:

2017-09-07 14:18:21 706

原创 Umeng Share 友盟分享返回错误码相关:2001

1.查看info.plist白名单是否有设置;2.bunld setting里面other link flags是否有添加-ObjC (-ObjC这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。)但是使用umeng的话只

2017-09-01 16:29:29 3085 1

原创 _BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15)

今天运行程序出现了以下情况_BSMachError: (os/kern) invalid capability (20)_BSMachError: (os/kern) invalid name (15)第一种可能是:线程问题导致;dispatch_after(0.2, dispatch_get_main_queue(), ^{ });其他可能:https://sta

2017-08-30 15:49:39 310

原创 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 829

原创 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 216

原创 isMemberOfClass & isKindOfClass区别

在类继承体系中查询类型信息: isMemberOfClass:能够判断出对象是否为某个特定类的实例;(不过对NSMutableDictionary、NSString并不适用); 打印可以看出NSMutableDictionary的真身是__NSDictionaryM ;所以我们想要判断一个对象是否是NSMutableDictionary不能使用isMemberOfClass;不过自定义的类是可以

2017-08-20 18:57:14 258

原创 iOS开发 系统各种权限请求 & 判断

1.相机[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {//相机权限 if (granted) { }else{ } }];判断权限AVAuthorizationStatus status = [AVCapt

2017-08-17 15:13:04 936

原创 监听耳机插拔设置语音播放重定向 & WebRTC & 音频播放路由初始化

最近发现一种情况:当耳机插入的时候,如果启动使用音频设置播放路由模式为speaker的话不起作用。要监听耳机插拔,重新设置。//首先设置监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:) name:AVAudioS

2017-08-14 11:28:47 1117 1

原创 音频编码——iOS VoiceConvert转码音频失真 & G729A

VoiceConvert转码wav->amr,amr数据完全失真。项目中发送音频数据用了wav->amr然后才去发送采用了VoiceConvert开源库,一直出现失真,但是原始wav数据没有问题说明转码的时候出错。调试了好久发现因为项目中其他地方视频会议音频数据编码又用到了G729A造成冲突导致的。移除掉G729A就正常了。当然失真也可能是因为其他问题,此篇只是发现了其中一个情况记录下来。

2017-08-07 17:00:29 954

原创 指纹识别解锁实现--iOS

tip:需用真机测试(在我们日常支付,或者app打开解锁等等可能用到指纹),系统给我们提供了LocalAuthentication框架;直接使用LAContext对象即可。 接下来看下使用方法:- (void)setLAContext { LAContext *mycontext = [[LAContext alloc] init]; NSError *error = nil;

2017-08-02 09:43:59 325

转载 一种基于ResponderChain的对象交互方式

前言传统iOS的对象间交互模式就那么几种:直接property传值、delegate、KVO、block、protocol、多态、Target-Action。但是有一天我在跟同事小龙结对编程的时候,他向我介绍了一个全新的交互方式:基于ResponderChain来实现对象间交互。这种方式通过在UIResponder上挂一个category,使得事件和参数可以沿着re

2017-07-31 17:33:01 428

原创 系统动画和自定义动画冲突

项目中用到自己创建的动画CABasicAnimation或者其他的。如果此时遇到[self dismissViewControllerAnimated:YES completion:^{            }];或者present或者push等操作。在同一时间的话,会造成自己创建的动画直接停止,所以,避免自己写的动画与系统的animation冲突,要写在comple

2017-07-28 11:45:06 491

原创 UITableView判断reloadData的状态(是否结束)

近期遇到一种情况,可能偶尔出现两个需要reloadData的情况。间隔时间很短,这就造成第一次在cellForRowAtIndexPath的代理方法里面返回cell赋值时,第二个需要刷新的地方改变了数组内容,引起数据错误(数组越界等等情况)引起的crash。苹果并没有给我们直接提供检测刷新状态的方法;但是我们还想程序等reloadData完成之后在操作某个方法。此时可以使用一下方法。解决方法:

2017-07-26 17:13:29 874

转载 libsystem_kernel.dylib`mach_msg_trap:

stop reason = signal SIGPIPE问题描述     模拟器或者真机调试时,客户端切换到不同的开发站点或者链接不上socket,会导致应用程序进入一种无法离开的debug状态libsystem_kernel.dylib`mach_msg_trap:    0x210ce8bc :  mov    r12, sp    0x210ce8c0 :

2017-07-24 14:05:09 3314

原创 C++错误记录总结

1.allocationg an object of abstract class type '':       原因:一般是因为该类继承的抽象类中,有未实现的抽象函数。2.too few arguments to function call      原因:一般是调用函数时,参数个数少于函数定义。检查一下函数定义和参数调用,两个要一致。3:

2017-07-24 10:21:32 1209

原创 MRC下[NSMutableArray array]造成崩溃

内存问题MRC中:创建数组时如果使用[NSMutableArray array] (这是一种自动释放机制)如果想保留使用它记得要retain  [[NSMutableArray array] retain]。或者直接使用[[NSMutableArray alloc] init];不然的话可能会在后续使用时crash。

2017-07-21 14:23:10 397

原创 上传ipa错误以及解决方法记录:

ERROR ITMS-90211: "Invalid Code Signing Entitlements. The signature for your app bundle contains entitlement values that are not supported. For the com.apple.developer.ubiquity-kvstore-identifier enti

2017-07-19 17:55:59 1281

转载 iOS 25个性能优化/内存优化常用方法

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高

2017-07-19 09:21:54 274

原创 自定义枚举相关。

自定义枚举值时,如果用到switch-case,不要使用default,如果开发者后来自己有新加了枚举值,在switch中不加的话编译器会给警告或者错误。但是如果加了default的话,编译器不会报错,有可能开发者会忘记在switch中没有判断新的情况,新加的情况会直接走default,就是错误的了。所以自定义枚举的话在switch用到枚举时去掉default的情况。

2017-07-16 19:29:42 275

原创 获取document路径以及其下面的文件大小 & 清除文件,缓存

之前遇到用iexplore查看手机上app下面document下有很多文件,但是获取大小时一直出错。一开始使用NSString *string = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSFileManager *fileMana

2017-07-05 11:48:02 1158

原创 Python

---------------------------------------------------------------------------ImportError Traceback (most recent call last) in ()----> 1 from wordcloud import WordCloud

2017-06-25 15:27:15 207

原创 不要再使用NSUserDefaults存储隐私信息了

做开发有时我们会把密码直接存储到NSUserDefaults里面,但是别人拿到你手机后,直接使用iexplorer可以看到你的各种内容比如:轻易可以看到你的密码。所以不要直接把明文密码存储到NSUserDefaults里面防止被别人直接盗取。这里我们最好使用不可逆的MD5加密下再做存储,这样能提高安全度。

2017-06-23 17:32:24 489

原创 DES加解密 (iOS,Java保持一致互相可以加解密)

这几天再做一个项目,服务器和移动端要进行数据传输,但有选择了DES加解密;可是起初一直不能很好的互相加解。下面上代码,说几个需要注意保持一致的地方。需要注意的几个参数,首先key要保持一致;然后iv保持一致ios:+ (NSString *)encrypt:(NSString *)sText encryptOrDecrypt:(CCOperation)encrypt

2017-06-21 22:24:27 828

原创 While emitting IR SIL function @_TFC21EncryptedMemo_Project14EMPassManageVC9initViewsfT_T_ for 'init

While emitting IR SIL function @_TFC21EncryptedMemo_Project14EMPassManageVC9initViewsfT_T_ for 'initViews'    swift开发出现一个错误Command failed due to signal: Segmentation fault: 11后来发现setPwdQuestionBtn

2017-06-21 14:09:48 717

原创 RealReachability网络状态实时监控使用

之前用Reachability只能在发起请求是检测网络状态;因为项目中使用的UDP,要实时监控网络变化,后来发现一个强大的库RealReachability;下面大致使用方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption

2017-06-17 14:33:19 337

原创 struct hostent *host = gethostbyname2([hostName UTF8String], AF_INET);

/* * Structures returned by network data base library.  All addresses are * supplied in host order, and returned in network order (suitable for * use in system calls)网络数据库返回的结构。所有地址都是  按主机

2017-06-17 12:40:20 464

原创 Script-817CB3AD1B3BC68D0004AFEA.…

【转】http://www.cnblogs.com/richard-youth/p/5477314.html今天浏览博文的时候,“蘑菇街开源的即时通讯框架,包括iOS、Android、Mac、Windows客户端和后台Github源码下载地址:https://github.com/mogujie/TeamTalk ”这段话吸引了我,我就gitclone https://github.com/

2016-12-12 23:03:18 337

原创 git操作 & 上传本地代码到github步骤

git操作 & 上传本地代码到github步骤

2016-12-12 23:03:11 194

原创 XMPP使用浅谈;iOS开发。

半年前帮朋友公司写了一款App,实现通讯功能时非要用XMPP。于是开始研究,当时昨晚没有及时总结,近期公司稍微空闲,于是抽出时间来聊聊这个框架。首先我们去gitHub下载相关的资源。//xmpp底层是socket,是一种长链接形式,如果不主动断开,是不会断开的。接下来就开始使用了:主要用到的一些东西:XMPPStream、XMPPRoster、XMPPMessageArchivin

2016-12-12 23:03:06 1049

原创 @""与null和nil的区别

当@""时class为__NSCFConstantString当NULL时class为NSNull当nil时class为NSNull具体区别:【转载】http://blog.sina.com.cn/s/blog_5fb39f910101akm1.html

2016-12-12 23:03:03 231

DWGridView

实现可以双向(垂直和水平)滚动的网格视图(Grid View),每行每列都可以上下左右、垂直水平滚动双向。并且每行每列均支持循环滚动。 不支持同时滚动多行或多列

2017-07-27

iOS Core Animation Advanced Techniques(中文版)

Core Animation (中文版)

2017-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除