- 博客(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
原创 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
2017-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人