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

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

我要捐赠: 点击捐赠

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. openssl之EVP系列之2---对称加密算法概述

    openssl之EVP系列之2---对称加密算法概述     ---依据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay.txt cipher.doc ...

  2. 重构版机房收费系统之分层、接口、数据库连接、反射+工厂(vb.net)

    分层 分层是为了减少层与层之间的依赖,添加程序的可读性,让整个系统结构清晰明白.还可大大减少维护成本,可是分层也有一定的缺点,有些能够直接訪问数据库的层,却要通过负责訪问数据库的层进行訪问.这样,在訪 ...

  3. Linux 下安装 jdk-7u79-linux-x64.gz,jdk1.7.0_79,jdk1.7步骤:

    1.首先下载对应CentOS版本的jdk:这里我下载的是jdk-7u79-linux-x64.tar.gz 2.上传到CentOS下的目录中 3.新建一个APP目录作为存储jdk的目录 4.解压jdk ...

  4. gridview in webform

    How to: Enable Default Paging in the GridView Web Server Control https://msdn.microsoft.com/en-us/li ...

  5. php静态函数的使用场景

    php静态函数的使用场景 场景 代码 <?php class Conductor{ public static $i = 100; public function sold(){ $a = se ...

  6. WCF:目录

    ylbtech-WCF:目录 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech.c ...

  7. 关于jquery文件上传插件 uploadify 3.1的使用

    要使用uplaodify3.1,自然要下载相应的包,下载地址http://www.uploadify.com/download/,这里有两种包,一个是基于flash,免费的,一个是基于html5,需要 ...

  8. BZOJ 4241 分块

    思路: 考虑分块 f[i][j]表示从第i块开头到j的最大值 cnt[i][j]表示从第i块开始到序列末尾j出现了多少次 边角余料处理一下就好啦~ //By SiriusRen #include &l ...

  9. Memcache相关面试题

    1)memcached的cache机制是怎样的? 懒惰算法 +最近最少使用原则 2)memcached如何实现冗余机制? 冗余:就是有好多好多不经常使用的. 可以不用实现冗余机制,如果非要实现.那就搞 ...

  10. video标签实现简单视频背景+遇到问题(视频无法显示,不能自动播放)

    最近看网上有一些网站首页背景是炫酷的视频背景,就想模拟一个 1.video标签简介 video标签定义视频,就是可以在网页上实现视频的播放,详情见http://www.w3school.com.cn/ ...