1.在viewDidLoad时对属性的附值要注意在属性前加self,比如[self xxx]=jjj;
2.从文件读取文本
NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
// encoding:NSUTF8StringEncoding error:nil 这一段一定要加,不然中文字会乱码
3.//枚举判断后缀名是否存在
NSString *filename;
while (filename = [direnum nextObject]) {
if([[filename pathExtension] hasSuffix:@"jpg"]){
[files addObject:filename];
}
}
4.Debug不一定能马上知道错误在哪,可以先看warnning的提示,大部分问题出在那里。
5.————————修改程序名字———————————–
这个功能太常用了:程序员经常以一个名字开始编写一个应用;但在发布之前,常常需要为应用更名.或者想从一个现成程序开始,修改成一个新的应用,而不需要copy\paste.但苹果公司没有提供一个简单的实现方法.本文讲述的方法可以让你随心所欲修改应用输出的名称.
1.复制现有文件夹,将拷贝更名为你所想要的名字.
2.打开新文件夹,将.xcodeproj更名
3.右键点击.xcodeproj并选择Show package contents,弹出一个对话框包含了几个文件.(事实上.xcodeproj是这几个文件打成的包)
4.用textEdit打开 project.pbxproj文件,将所有旧名字替换成为新的.
5.删除build文件夹
6.用XCode载入该工程,点击 Build/Clean all targets
然后重新编译工程 — 应当能看到输出的应用有了新名字吧!有的文章说需要修改.pch文件名,但那样更复杂了,所以这里不做介绍.
6.如果你不希望应用运行时 iPhone 进入锁屏待机状态,加入下面这行代码即可
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
7.
Cocoa程序支持多国语言环境
8.调用Safari
NSURL *url = [[NSURL alloc] initWithString: @"http://www.oreilly.com/" ];
[ [ UIApplication sharedApplication ] openURL: url ];
9.挂起与复原
- (void)applicationWillResignActive:(UIApplication *) application {
NSLog(@"About to be suspended");
/* Code to prepare for suspend */
}
- (void)applicationDidBecomeActive:(UIApplication *) application {
NSLog(@"Became active");
/* 为恢复做准备的代码 */
}
10.发起电话呼叫
NSURL *url = [ [ NSURL alloc ]
initWithString: @"tel:212-555-1234" ];
[ [ UIApplication sharedApplication ] openURL: url ];
11.隐藏toolbar, 点击屏幕又出现回来
[UIView beginAnimations:@"test" context:NULL];
[UIView setAnimationDuration:0.4];
// 这里放代码,减速左右,做到淡入淡出
[UIView commitAnimations];
12.删除subviews
// With some valid UIView *view:
for(UIView *subview in [view subviews]) {
[subview removeFromSuperview];
}
13.增加进度条或等待风火轮
- (void) createProgressionAlertWithMessage:(NSString *)message withActivity:(BOOL)activity
{
UIAlertView *progressAlert = [[UIAlertView alloc] initWithTitle: message
message: @"Please wait..."
delegate: self
cancelButtonTitle: nil
otherButtonTitles: nil];
// Create the progress bar and add it to the alert
if (activity) {
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityView.frame = CGRectMake(139.0f-18.0f, 80.0f, 37.0f, 37.0f);
[progressAlert addSubview:activityView];
[activityView startAnimating];
} else {
UIProgressView *progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(30.0f, 80.0f, 225.0f, 90.0f)];
[progressAlert addSubview:progressView];
[progressView setProgressViewStyle: UIProgressViewStyleBar];
}
[progressAlert show];
[progressAlert release];
}
14.iPhone的特殊URL
在iPhone中,可以直接用UIApp打开URL地址。如下所示:
[ UIApp openURL: [ NSURL URLWithString:@"http://www.apple.com" ] ];
或者:
[ UIApp openURL: [ NSURL URLWithString:@"mailto:apple@mac.com?Subject=hello" ] ];
与此同时,iPhone还包含一些其他除了http://或者mailto:之外的URL:
sms:// 可以调用短信程序
tel:// 可以拨打电话
itms:// 可以打开MobileStore.app
audio-player-event:// 可以打开iPod
audio-player-event://?uicmd=show-purchased-playlist 可以打开iPod播放列表
video-player-event:// 可以打开iPod中的视频
15.让iAd 在取不到广告时隐藏广告条的方法
相信很多苹果开发者希望在自己的应用里加入 iAd 广告以提高收入,但是 iAd 广告显示目前仅限美国,所以取不到广告时,要让广告条隐藏,可以使用以下代码
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (self.bannerIsVisible)
{
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
// assumes the banner view is at the top of the screen.
banner.frame = CGRectOffset(banner.frame, 0, -50);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
}
如果 iAd 接收到广告,当然要恢复显示广告条了,代码
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
16.iOS 应用里发 Twitter 的代码
- (void) postToTwitter
{
// Since this will be launched in a separate thread, we need
// an autorelease pool
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:@"http://TWITTER_ACCOUNT:PASSWORD@twitter.com/statuses/update.xml"]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];
// The text to post
NSString *msg = @"testing";
// Set the HTTP request method
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[[NSString stringWithFormat:@"status=%@", msg]
dataUsingEncoding:NSASCIIStringEncoding]];
NSURLResponse *response;
NSError *error;
if ([NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error] != nil)
NSLog(@"Posted to Twitter successfully.");
else
NSLog(@"Error posting to Twitter.");
// Release pool
[pool release];
}
[NSThread detachNewThreadSelector:@selector(postToTwitter)
toTarget:self withObject:nil];
分享到:
相关推荐
目前市面上不乏iPhone App开发的书籍,但要做出成功的产品,需要的绝不仅仅是开发优秀的软件。本书将向你展示完整的开发过程,从下载工具,开发应用,进行测试,通过苹果的审核,到推销和维护你的产品。本书适合...
苹果iPhone APP开发教程 iOS教程.zip 1.如何注册成为苹果开发者 10.通用应用程序(非手机app) 12.相机管理 13.定位操作 2.下载IDE 3.Xcode 4.Objective-C 5.创建第一款iPhone应用程序 6.操作和输出口 7.委托...
iPhone App Design For Entrepreneurs,Find Success on the App Store without Coding,2019年新书,介绍iPhone App开发
苹果iOS App开发教程.zip 0.IDE 1.有三种方式可以打开一个iOS Project 2.一个框架:Cocoa Touch 3.Objective-C语言 4.模拟器 5.真机测试 6.发布到App Store 7.常见问题及解决办法
在标签“iphone AppStore库”中,我们可以理解为这可能是一个关于AppStore的资料集合,可能包含AppStore的使用指南、热门应用推荐、开发者提交应用的流程、应用审核标准等相关信息。这个库可能对用户了解AppStore的...
2. **服务列表**:模板应有一个专门的页面详细列出公司的服务,如iOS app开发、Android app开发、UI/UX设计、后台集成等,便于用户快速了解公司的专业领域。 3. **案例研究**:展示过去项目的成功案例和客户评价,...
苹果手机iOS App开发教程.zip 内容包括: IDE Xcode Objective-C语言 故事板 iPhone目录结构 控件 委托 UI界面制作 窗口布局 各类传感器 跨平台通用app 内存管理 调试App 游戏开发 SQLite数据库 Twitter接入, ...
总的来说,"app软件开发公司网站模板"提供了一个起点,让专注于iPhone app开发的公司能够快速建立一个引人注目的在线平台,展示其服务、作品和专业知识。通过利用HTML、CSS和JavaScript,以及可能包含的readme文档中...
标题 "iPhone App PDF Demo" 暗示我们讨论的是一个关于在iOS平台上开发PDF阅读器应用的示例项目。这个项目可能包含源代码和相关工具,帮助开发者了解如何在iPhone应用中集成PDF阅读功能。 首先,PDF(Portable ...
iphone开发app设计指南
安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip安卓app开发项目-我也模仿了Path效果,效果更接近iphone(源码).zip安卓app开发...
这个"ios iphone app 源代码,HelloWorld样例"是一个非常适合初学者的资源,它能帮助你理解iOS应用的基础架构和基本编程概念。 在iOS开发中,我们主要使用Swift语言,这是一种由Apple推出的强大且易学的编程语言。...
苹果手机iPhone APP ios开发教程.zip
AppMakr是其中一个非常流行的傻瓜式安卓APP开发工具。它提供了一个软件开发平台,让不会编程的用户也可以通过一个功能齐全的 DIY 工具包来开发手机应用程序。AppMakr平台上的大部分应用主要是针对iOS系统,但针对 ...
本文将详细介绍如何创建和使用适应各种屏幕尺寸的图标,以及如何利用提供的PNG图片资源来简化个人app开发过程。 首先,我们要理解不同操作系统对应用图标的大小和格式要求。对于iOS系统,例如iPhone和macOS,图标...
这样的模板通常包含了各种页面元素,如首页、应用介绍页、功能展示页、下载页面等,旨在为iPhone app开发公司提供一个专业且吸引用户的在线平台,以推广他们的应用产品。 【描述解读】 描述中的信息进一步强调了这...
4. **实战案例:开发一个简单的黑杰克游戏** - 使用Objective-C和Xcode实现一个基本的黑杰克游戏。 - 学习游戏逻辑设计、用户界面设计以及数据管理技巧。 5. **用户界面设计与实现** - 故事板(Storyboard)的...