《编写高质量IOS与OS X代码的52个有效方法》
看完这本书,感觉还是外国人写的书讲述问题的方式比较不错。
讲述问题很细致,例子选的精巧,有深度,抓住重点,非常好。
block的讲述非常好,让我搞明白了使用block的好处。
block让代码逻辑更清晰,实现一些复杂的依赖关系的任务。
NSCache的使用技巧也不错,平时没有了解到,提到就觉得很实用。
对内存管理方面很有总结,各样的内存泄漏方式都有描述,很翔实。
有兴趣的同学可以买了看,推荐。
看完这本书,感觉还是外国人写的书讲述问题的方式比较不错。
讲述问题很细致,例子选的精巧,有深度,抓住重点,非常好。
block的讲述非常好,让我搞明白了使用block的好处。
block让代码逻辑更清晰,实现一些复杂的依赖关系的任务。
NSCache的使用技巧也不错,平时没有了解到,提到就觉得很实用。
对内存管理方面很有总结,各样的内存泄漏方式都有描述,很翔实。
有兴趣的同学可以买了看,推荐。
注:碰到同样的问题,这样是解决了
在项目中用模拟器中进行音频录音方面的调试,碰到一个莫名的问题,就是在ios6的模拟器中运行没问题,但是在ios7的模拟下出以下错误提示:
xCode5 在ios7模拟器中出现__cxa_throw _pthread_exit错误
看了半天,没发现程序代码有什么错误,但在在移除所有断点后,程序在ios7模拟器下运行正常了。原来是在调试时加了“All Exceptions” Breakpoint, 移除后一切正常,猜想是不是ios7模拟器下catch到了异常导致了程序的异常中断。
http://www.xuebuyuan.com/1741105.html
在项目中用模拟器中进行音频录音方面的调试,碰到一个莫名的问题,就是在ios6的模拟器中运行没问题,但是在ios7的模拟下出以下错误提示:
xCode5 在ios7模拟器中出现__cxa_throw _pthread_exit错误
看了半天,没发现程序代码有什么错误,但在在移除所有断点后,程序在ios7模拟器下运行正常了。原来是在调试时加了“All Exceptions” Breakpoint, 移除后一切正常,猜想是不是ios7模拟器下catch到了异常导致了程序的异常中断。
http://www.xuebuyuan.com/1741105.html
引用
系统的用<>,自己的用“"
""表示从当前项目路径开始寻找文件,如果找不到,则到系统(项目)中配置的头文件路径去找;
<>表示直接到系统(项目)中配置的头文件路径去找。
""表示从当前项目路径开始寻找文件,如果找不到,则到系统(项目)中配置的头文件路径去找;
<>表示直接到系统(项目)中配置的头文件路径去找。
http://www.cocoachina.com/bbs/read.php?tid=72400
拍照有旋转角度,会导致直接存储变成90度
下面的是简单的解决方式,不太齐全,但可以参考图片处理功能
完整的做法参考这个比较好:
http://stackoverflow.com/q...
下面的是简单的解决方式,不太齐全,但可以参考图片处理功能
完整的做法参考这个比较好:
http://stackoverflow.com/q...
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:@"public.image"]) {
UIImage* image=[info objectForKey:UIImagePickerControllerOriginalImage];
UIImageOrientation imageOrientation=image.imageOrientation;
if(imageOrientation!=UIImageOrientationUp)
{
// 原始图片可以根据照相时的角度来显示,但UIImage无法判定,于是出现获取的图片会向左转90度的现象。
// 以下为调整图片角度的部分
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 调整图片角度完毕
}
[picker dismissViewControllerAnimated:YES completion:nil];
}
}
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:@"public.image"]) {
UIImage* image=[info objectForKey:UIImagePickerControllerOriginalImage];
UIImageOrientation imageOrientation=image.imageOrientation;
if(imageOrientation!=UIImageOrientationUp)
{
// 原始图片可以根据照相时的角度来显示,但UIImage无法判定,于是出现获取的图片会向左转90度的现象。
// 以下为调整图片角度的部分
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 调整图片角度完毕
}
[picker dismissViewControllerAnimated:YES completion:nil];
}
}
苹果有介绍:
可以在css里设定:
或者在object-c里设置,在网页加载完成webViewDidFinishLoad时:
前者适合自己控制的网页,不用改app,后者就适合所有的网页了。
https://developer.apple.co...
引用
-webkit-touch-callout
Disables the default callout shown when you touch and hold a touch target.
Syntax
-webkit-touch-callout: behavior;
Disables the default callout shown when you touch and hold a touch target.
Syntax
-webkit-touch-callout: behavior;
可以在css里设定:
body{margin:0;padding:0;-webkit-touch-callout:none;}
或者在object-c里设置,在网页加载完成webViewDidFinishLoad时:
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];
前者适合自己控制的网页,不用改app,后者就适合所有的网页了。
https://developer.apple.co...