- 博客(97)
- 资源 (6)
- 收藏
- 关注
原创 UIWebview reload之后 注入的JSContext对象丢失原因
UIWebview reload之后 注入的JSContext对象丢失原因是 js code的问题 1、window.onload 完成后, iOS 平台下 并没有 将 对象注入到window中 2、需要dom触发,才能真正调用!!!解决方法:给NSObject分类添加方法:- (void)webView:(id)unuse didCreateJavaScriptContex...
2019-08-19 07:43:01
383
原创 ARC下需要注意的内存管理
之前发了一篇关于图片加载优化的文章,还是引起很多人关注的,不过也有好多人反馈看不太懂,这次谈谈iOS中ARC的一些使用注意事项,相信做iOS开发的不会对ARC陌生啦。这里不是谈ARC的使用,只是介绍下ARC下仍然可能发生的内存泄露问题,可能不全,欢迎大家补充。Ps:关于ARC的使用以及内存管理问题,强烈建议看看官方文档,里面对内存管理的原理有很详细的介绍,相信用过MRC的一定看过这个...
2019-08-19 07:38:19
185
转载 每天一道算法题(2)——求整数的2进制表示中1的个数
Solution1:整数往右移,与1按位与 不适用负数。因为负数的移位自动填补1,程序陷入死循环。[cpp] view plain copy int NumberOf1_Solution1(int i) { int count = 0; while(i) {
2017-03-09 19:36:09
434
转载 每天一道算法题(1) ——不用乘除法求和1+2+…+n
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。方法1:使用函数指针。[cpp] view plain copy typedef int (*function)(int); int func1(int n){
2017-03-08 17:51:09
668
转载 iOS 9 Universal Links
1 简介通用链接是Apple在WWDC2015上为IOS9引入的一个新功能,是通过传统HTTP链接来启动App的技术。可以使用相同的网址打开网站和App。通过唯一的网址,就可以链接到App中具体的视图,不需要特殊的schema。如果用户没有安装App则链接到对应的普通网页。2 先决条件l 至少Xcode beta2l 至少IOS9be
2016-08-01 15:41:23
605
转载 iOS动画(Core Animation)总结
一、简介iOS动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是iOS和macOS平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Ani
2016-07-12 09:54:25
363
转载 怎么去掉Xcode工程中的某种类型的警告
问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。
2016-06-21 15:56:51
293
转载 iOS 跳转到系统的设置界面
跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];if([[UIApplicationsharedApplication] canOpenURL:url]) { N
2016-04-27 10:08:42
403
转载 iOS/OS X内存管理(一):基本概念与原理
内存管理是在程序需要时程序员分配一段内存空间,而当使用完之后将它释放。如果程序员对内存资源使用不当,有时不仅会造成内存资源浪费,甚至会导致程序crach。本文作者从基本概念开始,剖析内存管理的方法与问题。优快云移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、寻求《近匠》报道,或给文
2016-02-23 18:49:06
369
转载 iOS/OS X 内存管理(二):借助工具解决内存问题
这篇我们主要关注在实际开发中会遇到哪些内存管理问题,以及如何使用工具来调试和解决。在往下看之前请下载实例MemoryProblems,我们将以这个工程展开如何检查和解决内存问题。悬挂指针问题悬挂指针(Dangling Pointer)就是当指针指向的对象已经释放或回收后,但没有对指针做任何修改(一般来说,将它指向空指针),而是仍然指向原来已经回收的地址。如果指针指向
2016-02-23 18:20:14
407
转载 记录一些常用的第三方库和xcode插件
第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼OC排名第四 相信这个排名还会上升
2015-12-17 10:44:19
1146
转载 xcode 断点
http://www.cocoachina.com/ios/20150805/12842.html基本断点如下图,这种是最常用的断点,也是最容易设置。左键点击一下就可以设置。 编辑断点断点是可以编辑的。断点有下面几个属性可以设置:ConditionIgnoreActionOption
2015-08-06 06:58:12
423
转载 UIView之动画效果的实现方法(合集
http://www.tuicool.com/articles/BjMrQne前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。
2015-07-28 11:07:27
622
原创 NSURLErrorDomain错误码
enum{NSURLErrorUnknown = -1,NSURLErrorCancelled = -999,NSURLErrorBadURL = -1000,NSURLErrorTimedOut = -1001,NSURLErrorUnsupportedURL = -1002,NSURLErrorCannotFindHost = -1003,NSURLErrorC
2015-07-24 19:01:37
5765
原创 关于IOS9
1. http://www.cocoachina.com/ios/20150703/12392.html本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS
2015-07-24 18:59:28
460
原创 ios 动画
需要在frameworks中添加QuartzCore.framework在接口程序中加上头文件 #import /*好多动画效果*/ CATransition *transition = [CATransition animation]; transition.duration = 1.0f; /* 间隔时间*/ tra
2015-07-20 19:50:21
381
转载 使用IOS7原生API进行二维码条形码的扫描
使用IOS7原生API进行二维码条形码的扫描IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。一、使用方法示例官方提供的接口非常简单,代码如下:?
2015-07-18 18:39:54
2140
转载 iOS7程序后台运行
原文链接:http://esoftmobile.com/2013/06/23/ios7%E7%A8%8B%E5%BA%8F%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C/介绍这次iOS7对程序后台运行进行了加强,但是仅仅是加强而已,要想像Android程序那样自由当然就别想了,苹果这么做主要还是出于电池使用时间考虑,但是这次的加强对大部分程序基本够用。
2015-07-07 17:51:38
366
原创 IOS 2G 3G 4G WIFI
typedef enum { NETWORK_TYPE_NONE= 0, NETWORK_TYPE_WIFI= 1, NETWORK_TYPE_3G= 2, NETWORK_TYPE_2G= 3, NETWORK_TYPE_4G= 4,}NETWORK_TYPE;+ (int)dataNetworkTypeFromStatusB
2015-06-12 14:44:59
466
原创 IOS js调OC方法
1, lang="en"> charset="UTF-8"> var test2 =function(){ alert(2); onTest2("aaaa"); } var test3 =function(){ alert(
2015-06-04 19:04:38
486
原创 在线视频地址 ios播放在线视频
播放在线的网络视频发表于 2012 年 11 月 19 日 由 logger_huang第一种://UIWebView 加在网络视频 在线播放 有声音UIWebView *myWeb = [[UIWebView alloc] initWithFrame:self.view.bounds];NSURL *url = [NSURLURLWithString
2015-04-24 15:22:02
532579
2
转载 iOS性能优化:Instruments使用实战
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据
2015-03-10 16:39:42
313
转载 iOS 富文本 AttributedString
之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查遍其所有属性才发现,UITextView居然没有调整行间距的接口,于是忍住不心里抱怨了一下下。 但是问题还是要解决的,上网一查才发现,iOS不仅有富文本处理
2015-03-10 16:27:54
1158
转载 在应用间利用KeyChain共享数据
Mac OS可以利用KeyChain保存各应用中用户的账号密码,让用户不用重复输入。其实在iOS中也有KeyChain,也可以用KeyChain在应用间共享数据,只是有一些限制,无法像Mac OS一样开放,也无法让用户手动控制。那么KeyChain到底如何使用呢?我们可以把KeyChain理解为一个Dictionary,所有数据都以key-value的形式存储,可以对这个Diction
2015-03-10 16:15:34
328
转载 保存app内容到手机桌面
今天,我发现淘宝手机app可以把用户喜欢的店铺保存到app的桌面上,感觉很神奇,研究了下怎么做,并记录下来顺便分享下心得。附上demo地址下面是实际效果:安装描述文件safari生成webclip这种效果就是苹果的webclip,app上要生成它主要有2种方式。通过安装描述文件的方式生成webclip使用iphone conf
2015-03-10 10:07:19
1120
原创 macos 隐藏显示文件
显示文件defaults write com.apple.finder AppleShowAllFiles -bool true隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false
2015-02-16 05:15:20
333
原创 UIWebView获得contentsize
1.- (void)webViewDidFinishLoad:(UIWebView *)webView { CGFloat curContentSizeHeight = [webView.scrollViewcontentSize].height; NSString *curHeight = [webViewstringByEv
2014-12-17 21:32:12
1260
原创 ios html 加载本地图片
1. nsstring *str = haha2. nsstring *str = ; NSURL *baseURL = [NSURLfileURLWithPath:[[NSBundlemainBundle] bundlePath]]; [myWebView loadHTMLString:strbaseURL:baseURL];
2014-12-15 11:22:02
1651
原创 UIView在gdb或lldb下查看所有子view及层级
感觉在调试的时候很实用[view recursiveDescription]贴一下展示效果:
2014-11-24 15:35:36
405
转载 Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项
刚更新到了 Mac OS X Yosemite 10.10,发现运行Apache出现了一些问题,修正一下!注:教程基于 Mac OS X Mavericks 10.9.X,详情可jian首先启动 Apache,在终端里输入命令:sudo apachectl start查看 Apache 版本:httpd -v在Yosemite 10.10下,apache更新
2014-11-19 10:49:57
578
转载 Mac OS X Mavericks 配置 Apache+Mysql+PHP 详细教程
2014-10-19更新:MacOS X yosemite 10.10 下,有一些地方需要注意一下,为避免教程混乱,请看xi网上的教程已经有很多,这里简洁的记录一下。以 Mac OS X Mavericks 10.9.X 为例。先附上如何进入指定目录文件夹,按键盘 Command + Shift + G ,然后输入指定目录名即可。一、启动 ApacheMac OS
2014-11-19 10:48:56
559
转载 谈谈Objective-C的警告
重视编译警告现在编译器有时候会很吵,而编译器给出的警告对开发者来说是很有用的信息。警告不会阻止继续编译和链接,也不会导致程序不能运行,但是很多时候编译器会先你一步发现问题所在,对于Objective-C来说特别如此。Clang不仅对于明显的错误能够提出警告(比如某方法或者接口未实现),也能对很多潜在可能的问题做出提示(比如方法已经废弃或者有问题的转换),而这些问题在很多时候都可能成为潜在的
2014-11-17 11:26:32
379
原创 xcode6中如何添加pch文件
Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件,添加需要引入的头文件名:
2014-10-30 15:00:24
499
翻译 通过崩溃trace来查找问题原因 Application received signal SIGSEGV(null)
这里我们以UMeng捕获的错误信息举例:从友盟中, 我们可能会得到如下信息:Application received signal SIGSEGV(null)( 0 CoreFoundation 0x359348a7 __exceptionPreprocess + 186 1 libobjc.A.dylib
2014-10-20 19:28:51
2828
转载 iOS 应用程序开发的6个Xcode小技巧
Xcode是iPhone和iPad开发者用来编码或者开发iOS app的IDE。Xcode有很多小巧但很有用的功能,很多时候我们可能没有注意到它们,也或者我们没有在合适的水平使用这些功能简化我们的iOS开发。比如注释标签、代码片段以及其它很多…以下是我们发现的非常有用的Xcode功能:FIXME该标签用来提醒你代码中存在稍后某个时间需要修改的部分。(编辑注:网络上有一些可以
2014-09-28 09:55:20
459
转载 Swift 命令行工具
Swift 的 REPL (Read-Eval-Print Loop) 环境可以让我们使用 Swift 进行简单的交互式编程。也就是说每输入一句语句就立即执行和输出。这在很多解释型的语言中是很常见的,非常适合用来对语言的特性进行学习。要启动 REPL 环境,就要使用 Swift 的命令行工具,它是以 xcrun 命令的参数形式存在的。首先我们需要确认使用的 Xcode 版本是否是 6.1
2014-09-28 09:06:57
1571
转载 UIScrollView 是否滑到底部
判断scrollView有没有滚动到视图的底部,用来判断下拉刷新的时间。等 - (void)scrollViewDidScroll:(UIScrollView *)scrollView1 { CGPoint offset = scrollView1.contentOffset; CGRect bound
2014-09-25 15:54:21
762
原创 ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository
今天重新安装cocoapods 出现了一点问题。 一。 sudo gem install cocoapods 之后有一个错误: ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository 排除错误1.安卓command line tools (xcode6不能直接下载用一下方法) 打开终端,输入
2014-09-24 17:58:18
18345
StoreBoard简单实用 storeboard autolayout storeboard push 传值
2014-11-25
NSData+Base64
2013-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人