精华内容
下载资源
问答
  • 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6289625 (警告:因为当前iOS 5属于beta版,apple没有正式发布,所以一旦你升级到iOS 5之后那么你的手机将无法真机测试程序,因为Xcode现在还不支持...


    Himi 原创, 转载请注明出处,谢谢!

    原文地址:http://blog.csdn.net/xiaominghimi/article/details/6289625


     (警告:因为当前iOS 5属于beta版,apple没有正式发布,所以一旦你升级到iOS 5之后那么你的手机将无法真机测试程序,因为Xcode现在还不支持iOS 5的设备,Himi也是后来才想到=。 =真机调试果然不出所料=。 =,不过幸好Touch比较多,手机可以暂时退出测试部分了,娃哈哈)


             今天刷iphone 3gs机器的时候,突然想给自己的iphone4升级iOS 5 beta系统尝鲜,那么我想很多童鞋都已经是iOS 5了,这里就给一些还没升级但是想升级到iOS beta的童鞋们一个详细的升级流程吧;

             首先给出一些下载地址:

       iOS 5 beta 7 Downloads





         OK,Himi有了这些地址后,首先下载了mac版的10.5 iTunes,然后下载了 iOS 5固件-《iphone4(GSM)》我的手机是港行的,然后各位童鞋该备份通讯录啥的就自己通过QQ助手等软件备份下吧;
        然后打开iTunes10.5(英文版),插上你的iphone4,然后当你的iphone正确连接电脑后,在iTunes左侧点击你的iphone,然后可以看到右侧一栏中“Restore(恢复)”选项,不要直接点击,而是同时按住“option”按键并点击“Restore”按钮,会让你选择固件,然后将下载的iOS5 beta7固件选上即可,然后恢复吧;一直等着吧;
        
      注意:恢复途中会有报错的情况,一旦报错可能你的iphone就已经无法正常进入系统了,别担心,遇到这种情况,步骤如下:
      首先断开iphone与电脑的连接,然后重新连接电脑,这时候电脑会提示你有一台需要恢复的iphone,这时直接点击“Restore”按钮,这时候iTunes会自动从服务器下载当前最新官方系统(4.3.5),下载完毕后会回复你iphone系统到正常,然后继续按照之前的方法《同时按住“option”按键并点击“Restore”按钮,会让你选择固件,然后将下载的iOS5 beta7固件选上即可》继续恢复,那么第二次基本就不会报错了;
    这里大概解释一下,为什么第一次恢复报错,主要是因为一些安全软件等等的冲突问题,当恢复一次后手机基本纯净,所以第二次都正常恢复到iOS固件的,除非你RP。。。你懂得,一旦你RP爆发,谁也拦不住。。。。    

        好了,升级很简单,下面给出一些Himi升级成功后的截图吧: (主要iOS更新最值得注意的是三个,1.短信铃声自定义 ; 2.iClound ;3.通知栏)

    首先上一张同Android通知栏功能的截图和一个能自定义短信铃声的截图(iOS5之前短信铃声是无法自定义的,终于顺民心了~娃哈哈):












    展开全文
  • 一步一步学习 iOS 5 编程(第二版) PDF 中文版

    千次下载 热门讨论 2012-08-27 16:07:02
    目前,这是第一本介绍iOS 5.x 和 Xcode 4.3 的中文版书籍,尤其适合于iOS 编程开发初学者。本文档由 EntLib.com 团队翻译整理。如有任何技术问题,欢迎留言。 第一部分:Hello World!创建你的第一个iPhone App 第...
  • IOS iOS5和iOS6横竖屏同时支持

    千次阅读 2013-01-04 09:55:53
    iOS6中抛弃了- (BOOL)shouldAutorotateToInterfaceOrientation:...为了同时支持iOS5和iOS6系统的横竖屏切换,可用如上代码 1 info.plist中Supported interface orientations中加入所有方向的支持 2 AppDel

    iOS6中抛弃了- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation方法,

    为了同时支持iOS5和iOS6系统的横竖屏切换,可用如上代码

    1 info.plist中Supported interface orientations中加入所有方向的支持
    2 AppDelegate中加入方法 -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskAll;} iOS6中为了后续支持任何方向的旋转
    3 任何你想控制旋转的界面中加入方法
    // iOS6.0
    -(NSUInteger)supportedInterfaceOrientations{
     
        return UIInterfaceOrientationMaskPortrait;  // 可以修改为任何方向
    }
     
    -(BOOL)shouldAutorotate{
     
        return YES;
    }
     
    // iOS5.0
    -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
     
        return (toInterfaceOrientation == UIInterfaceOrientationPortrait);  // 可以修改为任何方向
    }
    这样你的app就可以同时支持iOS5和iOS6系统的横竖屏切换了


    展开全文
  • iOS 5iOS 6的 low-memory 处理

    万次阅读 多人点赞 2013-05-06 19:06:59
    iOS 5 与 iOS 6 的 low-memory 处理移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。low-memory 处理思路通常一个应用程序会包含多个view controllers,当从...

    iOS 5 与 iOS 6 的 low-memory 处理



    移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。



    low-memory 处理思路

    通常一个应用程序会包含多个view controllers,当从view跳转到另一个view时,之前的view只是不可见状态,并不会立即被清理掉,而是保存在内存中,以便下一次的快速显现。但是如果应用程序接收到系统发出的low-memory warning,我们就不得不把当前不可见状态下的views清理掉,腾出更多的可使用内存;当前可见的view controller也要合理释放掉一些缓存数据,图片资源和一些不是正在使用的资源,以避免应用程序崩溃。

    思路是这样,具体的实施根据系统版本不同而略有差异,本文将详细说明一下iOS 5与iOS 6的low-memory处理。



    iOS 5 的处理

    在iOS 6 之前,如果应用程序接收到了low-memory警告,当前不可见的view controllers会接收到viewDidUnload消息(也可以理解为自动调用viewDidUnload方法),所以我们需要在 viewDidUnload 方法中释放掉所有 outlets ,以及可再次创建的资源。当前可见的view controller 通过didReceiveMemoryWarning 合理释放资源,具体见代码注释。


    举一个简单的例子,有这样一个view controller:

    @interface MyViewController : UIViewController {
        NSArray *dataArray;
    }
    @property (nonatomic, strong) IBOutlet UITableView *tableView;
    @end
    

    对应的处理则为:

    #pragma mark -
    #pragma mark Memory management
    
    
    - (void)didReceiveMemoryWarning {
        // Releases the view if it doesn't have a superview.
        [super didReceiveMemoryWarning];
        
        // Relinquish ownership any cached data, images, etc that aren't in use.
    }
    
    
    - (void)viewDidUnload {
        // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.
        // For example: self.myOutlet = nil;
        self.tableView = nil;
        dataArray = nil;
        
        [super viewDidUnload];
    }
    





    iOS 6 的处理

    iOS 6 废弃了viewDidUnload方法,这就意味着一切需要我们自己在didReceiveMemoryWarning中操作。
    具体应该怎么做呢?



    1.将 outlets 置为 weak
    当view dealloc时,没有人握着任何一个指向subviews的强引用,那么subviews实例变量将会自动置空。

    @property (nonatomic, weak) IBOutlet UITableView *tableView;


    2.在didReceiveMemoryWarning中将缓存数据置空

    #pragma mark -
    #pragma mark Memory management
    
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
        dataArray = nil;
    }


    不要忘记一点,每当tableview reload 的时候,需要判断一下 dataArray ,若为空则重新创建。




    兼容iOS 5 与 iOS 6


    好吧,重点来了,倘若希望程序兼容iOS 5 与 iOS 6怎么办呢? 
    这里有一个小技巧,我们需要对didReceiveMemoryWarning 做一些手脚:


    #pragma mark -
    #pragma mark Memory management
    
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        
        if ([self isViewLoaded] && self.view.window == nil) {
            self.view = nil;
        }
        
        dataArray = nil;
    }
    


    判断一下view是否是window的一部分,如果不是,那么可以放心的将self.view 置为空,以换取更多可用内存。
    这样会是什么现象呢?假如,从view controller A 跳转到 view controller B ,然后模拟low-memory警告,此时,view controller A 将会执行self.view = nil ; 当我们从 B 退回 A 时, A 会重新调用一次 viewDidLoad ,此时数据全部重新创建,简单兼容无压力~~


    UPDATE -  2013.5.21

    1.评论中,一位仁兄提供了他的解决办法:

    在 didReceiveMemoryWarning 方法中判断,如果当前version >= 6.f ,就使用performSelectorOnMainThread 调用 viewDidUnload ,可以复用为了兼容5写的 viewDidUnload 方法。


    想法很好,但是我认为其实大可不必,因为在iOS6中,之前viewDidUnload实现的事情已经完全托管了,并不是没有做相关处理,不需要在手动调用viewDidUnload。


    2.也有人不推荐使用本文提到的清self.view的这种懒人兼容方法,具体可看:再见,viewDidUnload方法

    我认为,这的确是值得每个人思考的,也欢迎大家说说自己的想法。



    Note:
    如果你好奇Apple为什么废弃viewDidUnload,可以看看Apple 的解释:
    Apple deprecated viewDidUnload for a good reason. The memory savings from setting a few outlets to nil just weren’t worth it and added a lot of complexity for little benefit. For iOS 6+ apps, you can simply forget about view unloading and only implement didReceiveMemoryWarning if the view controller can let go of cached data that you can recreate on demand later.

    



    展开全文
  • iOS h5应用利用URL封装成iOS app,支付宝已经在网页端集成好了,但是封装成app不能跳转到app客户端 支付宝不能跳转到支付宝app![![![图片说明](https://img-ask.csdn.net/upload/201709/11/1505145352_117945.png)...
  • iOS5中当键盘输入法切换到中文时,键盘高度由216增加到252像素。这一变化将遮住输入框。如何才能解决这一问题呢?  在iOS5中,新增有notification(UIKeyboardWillChangeFrameNotification)可以用来监测键盘frame...

          iOS5中当键盘输入法切换到中文时,键盘高度由216增加到252像素。这一变化将遮住输入框。如何才能解决这一问题呢?

          在iOS5中,新增有notification(UIKeyboardWillChangeFrameNotification)可以用来监测键盘frame的变化。在iOS4中,可以通过UIKeyboardWillShowNotification以及UIKeyboardWillHideNotification来监测键盘的显示与隐藏事件。综合处理下,可以用以下方法解决:

    #ifndef IOS_VERSION
    #define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
    #endif

    在viewdidload中注册监测事件:

            if (IOS_VERSION < 5.0) {
                [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillShowNotification object:nil];
                [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillHideNotification object:nil];
            }else{
                [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
            }

    在dealloc中移除监测事件:

            if (IOS_VERSION < 5.0) {
                [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
                [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
            }else{
                [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil];
            }

    事件处理函数:

    - (void)keyboardWillChangeFrame:(NSNotification *)notification{
        if(!isDisplayFaceBox){
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
            if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    #endif
    #if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_2
                NSValue *keyboardBoundsValue = [[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];
    #else
                NSValue *keyboardBoundsValue = [[notification userInfo] objectForKey:UIKeyboardBoundsUserInfoKey];
    #endif
                CGRect keyboardBounds;
                [keyboardBoundsValue getValue:&keyboardBounds];
                //UIEdgeInsets e = UIEdgeInsetsMake(0, 0, keyboardBounds.size.height, 0);
                //[keyboardScrollView setScrollIndicatorInsets:e];
                //[keyboardScrollView setContentInset:e];
                
                NSInteger offset = 480-keyboardBounds.origin.y;
                CGRect listFrame = CGRectMake(0, offset, 320, 377-offset);
                
                [UIView beginAnimations:@"anim" context:NULL];
                [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                [UIView setAnimationBeginsFromCurrentState:YES];
                [UIView setAnimationDuration:0.3];
                //处理移动事件,将各视图设置最终要达到的状态
                [tableviewbo setFrame:listFrame];
                
                faceButton.hidden = NO;
                keyboardButton.hidden = YES;	
                
                [keyboardScrollView setContentOffset:CGPointMake(0, offset) animated:NO];
                
                [self scrollToBottomAnimated:NO];
                
                [UIView commitAnimations];
                
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
            }
    #endif
        }
    }


    展开全文
  • Xcode5 支持 iOS5 问题解决过程记录

    千次阅读 2014-04-28 14:06:41
    一HD项目需求,支持iOS5版本开发,没有zhen
  • iOS5 programming cookbook》学习笔记

    千次阅读 2011-11-01 22:10:57
    iOS5的确加入了不少新东西, 现在有一本关于iOS5的电子书可以下载了, 高兴呀,又有新东西学了。 把第一章的内容浏览了一下,与ios4 cookbook差不多,增加的内容就是arc部份。关于ARC我会写一篇博文详细介绍。敬请...
  • Xcode5.1默认不支持iOS5版本的模拟器开发调试,在OS X Mavericks(10.9.x)下默认只能支持iOS6.1及以上版本的模拟器,在OS X Mountain Lion(10.8.x)下默认只能支持iOS6.0及以上版本的模拟器进行开发和调试,在此...
  • iOS 5中的strong和weak关键字

    万次阅读 多人点赞 2012-02-24 16:01:59
    iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性 strong 用来修饰强引用的属性; @property (strong) SomeClass * aObject;  对应原来的  @property (retain) SomeClass * aObject; 和 @property (copy)...
  • 解决办法:改 plist文件,去下载几个png文件放到你的网站... 用iTunes安装ipa文件到iOS 5上 - 安装成功,安装后的程序能够启动,说明ipa是好的3. 用iOS 5设备,访问网页--> plist,设备上出现正在下载安装图标,.但是马
  • iOS5编程--新增控件stepper的使用

    千次阅读 2011-09-22 10:45:19
    iOS5中,新增了一个控件,stepper,这个控件的使用非常简单 1.新建一个Single View Application,打开Viewcontroller.xib 2.在view上加入一个stepper控件 3.如下图,设置相关属性 stepper的Val
  • ios h5页面滚动卡顿的解决办法

    千次阅读 2018-12-05 11:25:05
    开发微信公众号网页的时候发觉iOS系统滑动页面的时候会特别卡顿,但是安卓就比较流畅。 网上搜索发觉有这个css属性可以设置iOS滑动不卡顿 -webkit-overflow-scrolling: touch 不过看文档也提示说尽量少用这个特性...
  • iOS6下shouldAutorotateToInterfaceOrientation被弃用,现在iOS6下有三个新方法处理屏幕旋转: // 是否支持屏幕旋转 - (BOOL)shouldAutorotate { return YES; } // 支持的旋转方向 - (NSUInteger)...
  • 经过排查主要是由于IOS的回弹效果导致,即-webkit-overflow-scrolling:touch 由于使用-webkit-overflow-scrolling这个属性,苹果手机会使用硬件加速,从而促使页面滑动得更加流畅,然而也导致了页面出现空白的情况...
  • document.addEventListener("WeixinJSBridgeReady", function () { //微信H5环境,监听WeixinJSBridgeReady事件,再次进行play //亲测iOS 微信H5页面能够自动播放 document.getElementById('audio').play();...
  • 微信,QQ等应用都可以长按某条信息出现菜单栏进行复制操作 以前只能通过UIMenuController来实现 现在iOS5提供了API直接实现 以下提供了两种方法的示例:  MenuController.zip
  • 禁止IOS H5的滑动回弹问题

    千次阅读 2020-01-16 10:33:06
    想禁止这个行为只要引入一个库就可以了 gitHub <script src="./inobounce.min.js"></script> 这个库是禁止了整个页面的滑动,我们需要在滚动的盒子外面加上height or max-height, overflow: auto , -...
  • iOS 封装的H5 APP 调用微信H5支付,进入微信支付界面后,点击取消,或者支付完成返回不能返回到App,而是打开了手机系统的safari浏览器。 用的h5+ 请问有解决方案吗
  • 问题:如下图 ...scrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口会尽可能滚动到自身顶部与元素顶部平齐 ...
  • iOS 5 Emoji表情与中文输入法对照表

    万次阅读 2015-03-04 17:32:09
    http://upload.appvv.com/2012/1029/1351474371938.png
  • 原因1: html,body{ height: 100%; } 删除上述代码即可。     其他原因: *{ -webkit-overflow-scrolling: touch; } 增加上述代码。
  • Qt,FFmpeg跨平台开发,iOS,Android,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,...
  • IOS

    万次阅读 2012-07-25 22:15:22
    ios 求助编辑百科名片   苹果ios 苹果iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch...
  • HTML5 Audio 在 iOS Safari 上的问题

    千次阅读 2015-02-12 11:25:42
    最近接触一个移动短项目,做摇一摇的功能,然后摇的时候要有声音,摇中奖的时候也有声音,问题来了,iOS 5 不能用代码去触发播放声音,其实 Android 4.0+ 也有一样的问题,因为目前只折腾了 iOS,所以这里就以 iOS ...
  • iOS自带MD5加密

    千次阅读 2016-05-25 15:03:03
    iOS自带MD5加密  标签: iOSMD5iOS原生MD5加密MD5加密加密 2016-05-17 11:41 56人阅读 评论(0) 收藏 举报  分类:   iOS(7)  版权声明:本文为博主原创文章,未经博主允许不得转载...
  • iOS原生与H5交互开发

    千次阅读 2017-04-20 10:51:45
    参考链接:iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)iOS与HTML5交互方法总结浅谈UIWebView,HTML5与Native的混合开发iOS 开发之 原生+html5混合开发 [[ 方法互调 ]]iOS与HTML5交互方法总结基于HTML5...
  • 文章目录前言I、 iOS进阶II、iOS逆向III、 javaIV 、iOS基础 前言 “订阅”一次 ,享受终身服务的快乐 订阅任意专栏,享有全部专栏 I、 iOS进阶 进程间的实时通讯方案: local socket(解决扩展和容器应用的实时...
  • 在Xcode 4.2 IOS 5.0中为低版本IOS开发

    千次阅读 2012-02-22 13:38:33
    IOS 5相对于IOS 4变换还挺大。 1、调试设备中只有IOS 5设备。 解决方法是修改项目的“info”,将“IOS Deployment Target”设置为低版本。 2、界面文件不是xib后缀,而是storyboard后缀。这个storyboard在ios
  • iOS Dev (5) 微信iOS SDK

    千次阅读 2013-08-22 11:40:56
    iOS Dev (5) 微信iOS SDK 1 登记应用 登录微信开放平台网站,登记你的应用(前提是你得有QQ号),目前只支持iOS和Android平台。然后会得到一个AppID,需要在你自己的iOS或Android应用中用到, 2 API Weixin iOS ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,286,244
精华内容 514,497
关键字:

ios5