- 浏览: 260801 次
- 性别:
- 来自: 上海
最新评论
-
lee哆啦A梦:
...
iphone开发--真机测试 -
jiangbing9293:
解释的很详细,学习了!很适合初学者学习。
iphone开发--真机测试 -
fangzhangsc2006:
步骤很详细很用心!
iphone开发--真机测试 -
Matrixes:
不知道结果是怎么样的。
eclipse中aptana的安装及破解 -
lpluck08:
回1楼:将"张三"单独做encode,试试 ...
HttpURLConnection的URL包含中文字符
文章列表
刚接触WinPhone8开发,不知道这种方式是否是正确的方式。如有其他更合理的方式,请留言。
1、新建一个Windows Phone应用,命名为Plugin_Test(此乃插件),在MainPage.xaml中放入一个Image控件,name="Image_1"。
2、右击项目名称,选择"添加"-->"新建项...",选择"资源文件"并重新命名,点击“添加”。如下图
3、双击打开资源文件,点击“添加资源”后的下三角,在窗口中选中你的图片,点击“打开”就能把图片放入资源文件中。如下图: 4、在Ma ...
代码如下:
// 添加所有的手势
- (void) addGestureRecognizerToView:(UIView *)view
{
// 旋转手势
UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)];
[view addGestureRecognizer:rotationGestureRecognizer];
...
目标:监听NSMutableArray对象中增加了什么
代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
self.dataArray = [NSMutableArray arrayWithObject:@"1"];
[self addObserver:self forKeyPath:@"dataArray" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:N ...
1、release时,屏蔽log
#if defined (DEBUG) && DEBUG == 1
#else
#define NSLog(...) {};
#endif
2、在主线程或在后台执行block
#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)
#define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)
...
通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。 根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没有则返回superview。下面是英文原文:if the view has a view controller, it is returned by nextResponder.If there is no view controller, the method will ret ...
项目中经常遇到需要在UINavigationController中弹出一个自定义的view或loading窗口之类的,刚开始想到的做法是self.view addSubview添加上去,但navigation bar上的按钮还是可用的。然后又想加到[UIApplication sharedApplication].keyWindow上,这样navigation bar上的按钮就不可点击了,但总觉得喉咙里有苍蝇一样不舒服。
现在提供一个自己觉得还行的方式:新建一个新的view controller,讲自定义的view或者loading view 添加到该view controll ...
app中经常遇到这种问题:出现的所有的navigation bar的背景必须统一(这样还好,毕竟一个app中不会有太多个navigation controller),出现的所有的text field必须统一inputAccessoryView。如果是在出现所有的text field对象设置的话,比较麻烦,且容易忘记。分享一个比较好的方式来解决类似这种问题,代码如下:
[[UITextField appearance] setInputAccessoryView:self.toolBar];
还有一个比较实用的appearanceWhenContainedIn:(Class < ...
iOS开发中,因为有普通屏和高清屏的原因,所以需要在应用中放置两套图,一套是for普通屏的,一套是for高清屏的。for高清屏的命名方式:***@2x.png。使用的时候只要使用for普通屏的图片,在高清屏时会自动调用for高清屏的 ...
创建一个UIView的子类,在- (void)drawRect:(CGRect)rect中写入
[[UIImage imageNamed:@"123.png"] drawAsPatternInRect:rect];
并在- (id)initWithFrame:(CGRect)frame中写入
[self setBackgroundColor:[UIColor clearColor]];
[self setNeedsDisplay];
在调用的地方直接调用- (id)initWithFrame:(CGRect)frame即可。
获取Documents目录路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
常量NSDocumentDirectory表明在查找Documents目录的路径;NSUserDomainMask表明将搜索限制于我们应用程序的沙盒。
获取tmp目录
NSString *tempPath = NSTemp ...
1、去除无用资源文件及文件压缩等;
2、使用ProGuard做扰码。
使用ProGuard的时候,如果源码或者jar包内有使用反射的地方,需要在配置文件中声明不混淆需要反射调用的java类名、成员或方法等。还有就是需要注意内部类如果不声明,会被混淆。
3、不知道无用的代码会不会被打到apk包中,如果不能,就去掉无用代码。(引用的jar包中的,只能找源码,去除无用的代码了)。
事先声明:本例没有做任何性能上的考虑, 而且写的很生硬,只是演示思路。如果是有大批量的cell,比如10000个cell,需要使用缓存记录之前的cell的高度以优化。
主要代码如下
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
YYSHDomain *domain = [self.array objectAtIndex:indexPath.row];
return [self cellHeight:domain] ...
使用resignFirstResponder也不能隐藏键盘,需要实现UIViewController的disablesAutomaticKeyboardDismissal方法,return NO
- (BOOL) disablesAutomaticKeyboardDismissal {
return NO;
}
1、首先在https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa上完成自己app的发布前的准备,具体不介绍,网上找一下吧,应该有很多教程(主要是因为文档是我上完app之后写的,过程全忘了,而且网上也有很多这样的资料),最后app的status是Waiting For Upload,即可;
2、进行Production授权
a) 类似于Development授权,只是在“Certificates”页面和“Provisioning
如何进行真机测试?
需要得到apple官方的development授权,过程如下
1、访问https://developer.apple.com/devcenter/ios/index.action 并登录;
2、登录后点击页面右侧的“iOS Provisioning Portal ”,如图