郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

假设文章对您有所帮助。欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^

我要捐赠: 点击捐赠

Cocos2d-X源代码下载:点我传送

游戏官方下载:http://dwz.cn/RwTjl

游戏视频预览:http://dwz.cn/RzHHd

游戏开发博客:http://dwz.cn/RzJzI

游戏源代码传送:http://dwz.cn/Nret1

1、设置 ImagePicker 的大小

ImagePicker 在 Popover Controller 总是以默认大小显示,设置 popoverContentSize 属性似乎无用。

解决的方法是将ImagePicker “包括”到一个定制的 ViewController 中,然后再 presentPopover 这个 ViewController :

UIViewController *containerController = [[UIViewController alloc] init];

containerController.contentSizeForViewInPopover = CGSizeMake(600,self.view.frame.size.height);

[containerController.viewaddSubview:_imagePicker.view];

_popController= [[UIPopoverController alloc] initWithContentViewController:containerController];

CGPoint p=[self.view convertPoint:button.center

fromView:sender.superview];

[_popController presentPopoverFromRect:(CGRect){p,CGSizeZero}

inView:self.view

permittedArrowDirections:UIPopoverArrowDirectionAny

animated:YES];

[_imagePicker.view setFrame:containerController.view.frame];// 非常重要

注意,popover的宽度最多600。

此外。_imagePicker 每次 presentPopoverFromRect 之前都必须 init一次。否则显示位置不对。

2、上传文件里文文件名称乱码问题

在iOSclient将文件名称用URL Encode编码。然后在服务端用URL Decode解码。

client:

NSStringEncodingenc=NSUTF8StringEncoding;

[request setData:datawithFileName [filename stringByAddingPercentEscapesUsingEncoding:enc]

andContentType:@"application/octet-stream" forKey:key];

服务端:

String filename=request.getParameter(“upload_file”);

filename=URLDecode.decode(s,”utf-8”);

3、Mac 64 bit Device

有时从SVN更新project后。Scheme会显示为Mac 64 bit Device,而且不同意执行程序。

这时仅仅须要又一次设置一下Target的DeploymentTarget就好(设置为模拟器或调试设备)。

4、去除调试程序的NSLog

编译參数Optimize Level依据不同的版本号设置。

比如对于Debug版本号是None。对于Release版本号是Fastest,Smallest。

这样,我们能够依据这个參数来又一次定义NSLog函数:

#ifndef __OPTIMIZE__

#define NSLog(...)NSLog(__VA_ARGS__)

#else

#define NSLog(...) {}

#endif

5、警告:no previous prototye for function

依据c规范。 假设函数没有參数。使用void作为函数參数。

函数声明应使用 “void functionA(void);”,而不能是”void functionA();”。

6、数组排序

方法一:

- (NSComparisonResult)compare:(Person *)otherObject {

return [self.birthDatecompare:otherObject.birthDate];

}

NSArray *sortedArray;

sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)];

方法二: 

NSSortDescriptor *sortDescriptor;

sortDescriptor = [[[NSSortDescriptor alloc]initWithKey:@"birthDate"

ascending:YES] autorelease];

NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];

NSArray *sortedArray;

sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];

方法三( 10.6+):

NSArray *sortedArray;

sortedArray = [drinkDetails sortedArrayUsingComparator:^(id a, id b) {

NSDate *first =[(Person*)a birthDate];

NSDate *second =[(Person*)b birthDate];

return [firstcompare:second];

}];

7、Xcode 4的build文件夹在哪里?

Xcode 4 做了很多改变。你将不能找到build文件夹,你也无法找到Products文件组。

那么它把项目编译后生成的可执行文件放在哪里了呢?

答案就是“{USERNAME}/Library/Developer/Xcode/DerivedData/{PROJECT_NAME_AND_RANDOM_CRAP}/Build/Products/{BUILD_TYPE}/{PROJECT_NAME}.app”文件夹。

8、警告:no rule to process file

Xcode试图侦測每一种文件的类型。

当它觉得文件属于“源文件”类型(比方.js文件),

总是试图将它加到 Compile Sources中并试图编译。

解决这个警告的办法是。把这类文件从Build Phases的 Compile Sources移到 Copy Bundle Resources中。

9、警告:'initWithFrame:reuseIdentifier:'is deprecated

该方法在兴许版本号中将被抛弃。

请使用

-  initWithStyle:reuseIdentifier:

10、itms-services不工作

itms-services 被apple/iphone识别为一个特殊的字眼。它会校验provisioning profile中指定的证书并进行安装。

在安装这个.ipa文件前,要校验profisioning profile,这会连接到 "ax.init.itunes.apple.com"和 "ocsp.apple.com"。

假设你处于intranet中,请检查是否可訪问上述地址。

假设不能,你将无法使用OTA来安装应用程序。要求iOS 4.0以上。

注:上述地址不能訪问并不会影响安装。可是iOS会在执行时通过上述地址检查证书是否合法,假设安装是合法的,iOS会缓存检查结果(7天)。

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

假设文章对您有所帮助,欢迎给作者捐赠。支持郝萌主。捐赠数额任意,重在心意^_^

我要捐赠: 点击捐赠

Cocos2d-X源代码下载:点我传送

游戏官方下载:http://dwz.cn/RwTjl

游戏视频预览:http://dwz.cn/RzHHd

游戏开发博客:http://dwz.cn/RzJzI

游戏源代码传送:http://dwz.cn/Nret1

iOS开发之十万个为什么<1>的更多相关文章

  1. 如果你恨一个程序员 忽悠他去做iOS开发(戏谑篇)

    .state { text-align: right; height: 16px; line-height: 16px; color: #999; padding-top: 5px; overflow ...

  2. 如果你恨一个程序员,忽悠他去做iOS开发

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  3. 如果恨一个程序员,忽悠他去做iOS开发

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  4. iOS 开发技术栈与进阶

    最近有一些开发朋友问我应该怎样提升自己的能力,回想起来做了这么久 iOS 开发,我也有过那种“让我做一个功能实现个需求我会做,但接下来怎样提高我不知道.”的时期,这里尝试列一下 iOS 开发的相关技术 ...

  5. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  6. iOS开发系列--打造自己的“美图秀秀”

    --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图像绘图框架进行介绍:Quartz ...

  7. iOS开发之再探多线程编程:Grand Central Dispatch详解

    Swift3.0相关代码已在github上更新.之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread.操作队列以及GCD,介绍的不够深入.今天就以GCD为主题来全面的总结一下GCD ...

  8. 总结iOS开发中的断点续传那些事儿

    前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很 ...

  9. iOS开发系列文章(持续更新……)

    iOS开发系列的文章,内容循序渐进,包含C语言.ObjC.iOS开发以及日后要写的游戏开发和Swift编程几部分内容.文章会持续更新,希望大家多多关注,如果文章对你有帮助请点赞支持,多谢! 为了方便大 ...

随机推荐

  1. node-webkit 屏幕截图功能

    做 IM 屏幕截图是少不了的,之前 windows 版本是调用的 qq 输入法的截图功能,这个版本又再次尝试自己实现发现是可以的,getusermedia 的权限很高,代码如下 <!DOCTYP ...

  2. MyEclipse改动内存大小

    方式一网上说的(没有測试过): 找到MyEclipse的安装文件夹,一般假设不改动的话默觉得C:\MyEclipse10.1\Genuitec\MyEclipse 10.1有一个myeclipse.i ...

  3. BZOJ 2124: 等差子序列 线段树维护hash

    2124: 等差子序列 Description 给一个1到N的排列{Ai},询问是否存在1<=p1=3),使得Ap1,Ap2,Ap3,…ApLen是一个等差序列. Input 输入的第一行包含一 ...

  4. $scope angular在controller之外调用

    1.定义 var m = angular.module('ddd',[]); m.controller('ctrl',['$scope',function ($scope) { }]); 2.外部调用 ...

  5. redis windows安装与使用

    是什么 Redis(Remote Dictionary Server)远程字典服务器 开源免费 C语言编写的 key/value分布式内存数据库,基于内存运行 Redis支持数据的持久化,可以将内存中 ...

  6. jqueryui slider

    <!doctype html><html lang="en"><head> <meta charset="utf-8" ...

  7. sql server 启用数据库的 Service Broker

    使用SqlDependency时要开启Service Broker ,那么SqlDependency是什么 https://www.cnblogs.com/zhaoyihao/p/5663258.ht ...

  8. Java NIO(四)文件通道

    文件通道 通道是访问I/O服务的导管,I/O可以分为广义的两大类:File I/O和Stream I/O.那么相应的,通道也有两种类型,它们是文件(File)通道和套接字(Socket)通道.文件通道 ...

  9. 从EntityFramework转换EntityFrameworkCore的正确姿势(DBFirst)

    今天有一个小任务:要把一个数据的数据搬运到另一个数据库(两个数据库的数据结构很不一样). 决定用.net core  console app来跑,并且采用entityframework 去做数据CRU ...

  10. 页面定制CSS代码初探(六):h2、h3 标题自动生成序号 详细探索过程

    前言 最近在整理博客写作格式的规范,碰到一个问题:标题要不要加序号? 直到我碰到一个人这么说 手动维护编号实在是一件很闹心的事情, 如果位置靠前的某个段落被删除了, 那么几乎每个段落的编号都要手动修改 ...