iOS开发 or xCode 使用 学习备注(不断完善)

(-1)

问题解决:iOS6下shouldAutorotateToInterfaceOrientation不起作用,屏幕旋转同时支持iOS5和iOS6

http://blog.csdn.net/blueslf/article/details/8297482

备注:本人亲自验证,没达到效果。xCode5+iOS7+iPhone5


(0) 消息推送的机制与实现(附源码)

http://mobile.51cto.com/iphone-274033.htm

上面例子的PushMeBaby和PushClient 源码 http://download.csdn.net/source/3182374

http://www.cocoachina.com/iphonedev/sdk/2011/1124/3599.html

这里也可以下载PushMeBaby源码,并且不要积分的 http://www.cocoachina.com/bbs/read.php?tid=19962&page=1#120302

这里也可以下载PushClient源码,并且不要积分的 http://www.cocoachina.com/bbs/read.php?tid-3770-keyword-apns.html

又是一个流程:http://tr4work.blog.163.com/blog/static/137149314201132101834828/

又是带源码的:http://www.cocoachina.com/bbs/read.php?tid-42782.html

2013-05-25 17:38:00,本人严重备注:浪费了不少时间,终于测试成功,可以推送消息了!!!!


(1)

一款国人开发的 MVC快速开发框架 Bee Framework

https://github.com/gavinkwoe/BeeFramework


(2) iOS开发一些有用的宏

http://www.cocoachina.com/bbs/read.php?tid=137317&fpage=3


(3) 界面随着键盘显示/隐藏而 整体上移/下移

http://bbs.weiphone.com/read-htm-tid-589227.html


(4) UIDatePicker 改变大小 //经过本人实践,其实际有效大小是改变不了的,但是位置可以改变

http://blog.csdn.net/decemberd/article/details/7086959


(5) NSDate 日期时间有关的操作

http://blog.sina.com.cn/s/blog_916e0cff01012scy.html

 NSDate 详解以及常用方法

http://moto0421.iteye.com/blog/1586592



(6) 获取文件的各项属性

http://blog.csdn.net/zengconggen/article/details/6801159


(7) iPhone4 路径大全( 常用的路径在此)

http://bbs.weiphone.com/read-htm-tid-2458445.html


(8) 从摄像头/相册获取图片,压缩图片,上传服务器小结

http://www.cnblogs.com/matrix1024/archive/2012/06/12/2545739.html

http://www.2cto.com/kf/201206/135505.html


(9)保存图片到Documents目录,看下面的链接页面中的4楼回答

http://www.cocoachina.com/bbs/read.php?tid=55166


(10)遍历目录,参考思路

http://www.cocoachina.com/bbs/read.php?tid=16646


(11)获取 刚刚保存到相册的图片名称

//目前知道的方法是用

AssetsLibrary.framework
#import <AssetsLibrary/AssetsLibrary.h>
//但是本人因为工作原因倒退使用 xCode 3.2.6 ,没有测试成功

参考思路:

http://stackoverflow.com/questions/4457904/iphone-how-do-i-get-the-file-path-of-an-image-saved-with-uiimagewritetosavedpho

http://www.cnblogs.com/liangxing/archive/2013/01/05/2846136.html

http://www.cocoachina.com/bbs/read.php?tid=114106

http://stackoverflow.com/questions/7300286/writeimagetosavedphotosalbum-too-slow

//说明文档:http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html


(12)获取Photos的所有图片

//还是靠 AssetsLibrary

http://www.cocoachina.com/ask/questions/index/tagged/ALAssetsLibrary

http://stackoverflow.com/questions/12633843/get-all-of-the-pictures-from-an-iphone-photolibrary-in-an-array-using-assetslibr

//这里据说可以,本人尚未亲测

http://blog.csdn.net/enuola/article/details/8160801


(13)

iPhone app 获取目录、读写临时文件的相关操作

http://linglong117.blog.163.com/blog/static/27714547201157114955888/


(14) 线程同步

http://blog.csdn.net/totogo2010/article/details/8010231

//Howard 2013-06-24

iOS多线程编程指南(四)线程同步

里面有个 NSRecursiveLock,NSRecursiveLock类定义的锁可以在同一线程多次获得,而不会造成死锁,

猜想,莫非如同windows的临界区?

http://www.dreamingwish.com/dream-2012/the-ios-multithreaded-programming-guide-4-thread-synchronization.html


(15) 获取wifi的 SSID

http://www.cocoachina.com/bbs/read.php?tid=90857


(16) MPMoviePlayerController 截图(抓拍)

http://blog.sina.com.cn/s/blog_8a6c97b501017h5c.html


(17) UITableViewCell的标记、移动、删除、插入(有图有真相)

http://blog.csdn.net/duxinfeng2010/article/details/7725897

UITableViewController 编辑功能中的,添加,删除,修改

http://blog.csdn.net/shulianyong/article/details/6416992


(18)iPhone开发之显示WiFi提示

http://www.devdiv.com/iphone_wifi_-blog-20-9387.html


(19)

NSString字符串处理简单总结

http://www.wangdg.com/?p=123

//包括字符串分割、拼接、子串操作等等


(20) UISaveVideoAtPathToSavedPhotosAlbum 可能复制失败的原因 是录像文件分辨率太高

http://blog.riaproject.com/objective-c/1897.html

(21) 自定义UITableViewCell上的delete按钮

http://code.eoe.cn/476/title/_iOS_%E8%87%AA%E5%AE%9A%E4%B9%89UITableViewCell%E4%B8%8A%E7%9A%84delete%E6%8C%89%E9%92%AE


(22) MPMoviePlayerController 在iOS6可能播放不了文件,或者显示不了画面的问题

//NSURL* url = [ NSURL URLWithString: filepath ];    //这个就是问题所在!!!用这个在iOS6无法播放
    NSURL* url = [ NSURL fileURLWithPath: filepath ];    //细节决定成败
    player_.contentURL = url;
    
    player_.movieSourceType = MPMovieSourceTypeFile;
    [player_ play ];


(23) 

ios iphone 详解在IOS后台执行

http://blog.csdn.net/linzhiji/article/details/6848990


(24)

iPhone 真机调试安装流程

http://www.verydemo.com/demo_c441_i65879.html


(25) NSURLConnection 异步http获取数据

http://www.cocoachina.com/bbs/read.php?tid=32375



(26) 国标编码gb2312转为NSString,举例:

NSURL *url = [ NSURL URLWithString:urlStr];
NSData *data = [ NSData dataWithContentsOfURL:url];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *retStr = [[ NSString alloc] initWithData:data encoding:enc];

(27)iPadPdfBook源代码

https://github.com/tljackyi/iPadPdfBook


(28) UITextField 加背景文字,或者说是加 提示文字,也就是还没输入文字时的灰色文字,没错了

就是设置 UITextFiled的placeholder属性,比如 xxx.placeholder = @"输入名字";


(29)检测编译出的.app是否PIE形式 (Verifying that your application was built as PIE):

在终端(控制台)输入命令,命令形式如下

 $ otool -hv /path/to/MyApp.app/MyApp
MyApp:
Mach header
magic   cputype cpusubtype caps filetype  ncmds  sizeofcmds   flags
MH_MAGIC  ARM    V7        0x00  EXECUTE    23        2372     NOUNDEFS DYLDLINK TWOLEVEL PIE

----------------------------------------------------------------------------------------------------------------------------------------------

注意:1,otool 是xCode自带的工具,一般路径是 你安装的xCode/Contents/Developer/usr/bin,

2,参数二最后面是.app目录下的二进制可执行文件名称,不要搞错



(30) gcc: command not found, make command not found

MAC OSX升级到Mountain Lion版本之后,连一些命令都不能用了。

解决办法:利用xCode下载Command Line Tool,具体如下:

  1. Launch XCode
  2. Go to Preferences > Downloads > Components
  3. Click "Install" next to 'Command Line Tools'

(31)有待完善,要写个专题(重要的)

https://github.com/lvjian700/ffmpegc

http://witcheryne.iteye.com/blog/1734706

http://www.cnblogs.com/thefeelingofsimple/archive/2013/05/28/3103208.html


(31) 把图片变灰

http://blog.sina.com.cn/s/blog_6a2cbc930100spwk.html


UIImage *createGrayCopy(UIImage*source)  

    int width = source.size.width;  

    int height = source.size.height;  

 

  CGColorSpaceRefcolorSpace =CGColorSpaceCreateDeviceGray(); 

 

  CGContextRefcontext = CGBitmapContextCreate(nil

  width,  

  height,  

 8    // bits per component 

  0

  colorSpace,  

  kCGImageAlphaNone);  

 

    CGColorSpaceRelease(colorSpace); 

 

    if (context == NULL) {  

      returnnil;  

    }  

 

   CGContextDrawImage(context,  

  CGRectMake(0, 0,width, height), source.CGImage);  

CGImageRefimage =CGBitmapContextCreateImage(context);

    UIImage *grayImage = [UIImage imageWithCGImage:image]; 

CFRelease(image);

    CGContextRelease(context); 

 

    return grayImage;  


(32)用 Quartz 画聊天对话框背景实例

http://donbe.blog.163.com/blog/static/13804802120106302487518/

(33) iOS音频,Core Audio 的使用(三)

http://course.gdou.com/blog/Blog.pzs/archive/2012/10/15/11056.html


(34)加入ZXing遇到的问题

http://blog.csdn.net/sing_sing/article/details/7351180


(35) UIActionSheet 解决showInView, showFromTabBar 的问题:

[actionSheet showInView:[UIApplication sharedApplication].keyWindow];



(36) 我又忘记了

生成证书签名请求

http://blog.csdn.net/ysysbaobei/article/details/8838888

http://blog.csdn.net/wxq888/article/details/7922393


(37)  为什么 NSCondition wait不一定能等到信号?为什么?

要尝试这里(本人尚未验证):

http://blog.csdn.net/lifengzhong/article/details/7487505

第三点:wait函数并不是完全可信的。这一点比较让人蛋疼,也就是说wait返回后,并不代表对应的事件一定被触发了,因此,为了保证线程之间的同步关系,使用NSCondtion时往往需要加入一个额外的变量来对非正常的wait返回进行规避。具体示例代码如下:

[plain] view plain copy
  1. //等待事件触发的线程  
  2. [cocoaCondition lock];  
  3. while (timeToDoWork <= 0)  
  4.     [cocoaCondition wait];  
  5.    
  6. timeToDoWork--;  
  7.    
  8. // Do real work here.  
  9.    
  10. [cocoaCondition unlock];  
  11.   
  12. //出发事件的线程  
  13. [cocoaCondition lock];  
  14. timeToDoWork++;  
  15. [cocoaCondition signal];  
  16. [cocoaCondition unlock];

个timeToDoWork就是那个额外需要的变量,在NSCondition的使用中,这个变量是必不可少的。


(38)

趣味苹果开发

自定义UITableViewCell

http://www.cnblogs.com/liufan9/tag/TableViewController/


(39) 有待验证,统计3G和Wifi流量

http://blog.csdn.net/justinjing0612/article/details/8741554

http://blog.sina.com.cn/s/blog_71d736e10101au07.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值