IOS iAD整合 简介 IAD是苹果推出的广告平台,它可以帮助开发者从应用程序中获取收入。 实例步骤 1. 创建一个简单的View based application 2. 选择项目文件,然后选择目标,然后选择框架并添加 iAd.framework。 3. 更新 ViewController.h 如下所示 #import <UIKit/UIKit.h> #import <iAd/iAd.h> @interface ViewController : UIViewController<ADBannerViewDelegate> { ADBannerView *bannerView; } @end 4. 更新ViewController.m ,如下所示 #import “ViewController.h” @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad];…

IOS GameKit 简介 GameKit是iOS SDK中一个常用的框架。其核心功能有3个: 交互游戏平台Game Center, P2P设备通讯功能 In-Game Voice。 实例步骤 1.在链接 iTunes 时请确保拥有一个唯一的 App ID( unique App ID),App ID在我们应用程序更新 bundle ID时及在Xcode代码签名与相应的配置文件需要使用到。 2.创建新的应用程序和更新应用程序信息。在添加新的应用程序文档可以了解更多有关信息。 3.打开你申请的application,点击Manage Game Center选项。进入后点击Enable Game Center使你的Game Center生效。接下来设置自己的Leaderboard和Achievements。 4.下一步涉及处理代码,并为我们的应用程序创建用户界面。 5.创建一个single view application,并输入 bundle identifier 。 6.更新 ViewController.xib,如下所示 7.选择项目文件,然后选择目标,然后添加GameKit.framework 8.为已添加的按钮创建IBActions 9.更新ViewController.h文件,如下所示 #import <UIKit/UIKit.h> #import <GameKit/GameKit.h>…

IOS地图开发 简介 IOS地图帮助我们定位位置,IOS地图使用 MapKit 框架。 实例步骤 1.创建一个简单的 View based application 2.选择项目文件,然后选择目标,然后添加MapKit.framework. 3.添加 Corelocation.framework 4.向 ViewController.xib 添加地图查看和创建 ibOutlet 并且命名为mapView。 5.通过”File-> New -> File… -> “选择 Objective C class创建一个新的文件,单击下一步 6.”sub class of”为 NSObject,类作命名为MapAnnotation 7.选择创建 8.更新MapAnnotation.h ,如下所示 #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface MapAnnotation : NSObject<MKAnnotation> @property (nonatomic, strong)…

IOS应用内购买 简介 应用程序内购买是应用程序用于购买额外内容或升级功能。 实例步骤 1.在 iTunes 连接中请确保拥有一个唯一的 App ID(unique App ID ),当创建捆绑的ID( bundle ID)应用程序更新时,代码会以相应的配置文件签名在Xcode上 2.创建新的应用程序和更新应用程序信息。你可以知道更多有关的,在苹果的 添加新的应用程序 文档中 3.在应用程序页的管理应用程序( Manage In-App Purchase)中,为app内付费添加新产品 4.确保设置的应用程序为的银行详细。需要将其设置为在应用程序内购买(In-App purchase)。此外在 iTunes 中使用管理用户(Manage Users)选项,创建一个测试用户帐户连接您的应用程序的页。 5.下一步是与处理代码和为我们在应用程序内购买创建有关的 UI。 6.创建一个单一的视图应用程序,并在 iTunes 中指定的标识符连接输入捆绑标识符 7.更新ViewController.xib ,如下所示 8.为三个标签创建IBOutlets,且将按钮分别命名为 productTitleLabel、 productDescriptionLabel、 productPriceLabel 和 purchaseButton 9.选择项目文件,然后选择目标,然后添加StoreKit.framework 10.更新ViewController.h ,如下所示 #import <UIKit/UIKit.h> #import…

IOS发送电子邮件 简介 我们可以使用IOS设备中的电子邮件应用程序发送电子邮件。 实例步骤 1、创建一个简单的View based application 2、选择项目文件,然后选择目标,然后添加MessageUI.framework 3、在ViewController.xib中添加一个按钮,创建用于发送电子邮件的操作(action) 4、更新ViewController.h,如下所示 #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> @interface ViewController : UIViewController<MFMailComposeViewControllerDelegate> { MFMailComposeViewController *mailComposer; } -(IBAction)sendMail:(id)sender; @end 5、如下所示,更新ViewController.m #import “ViewController.h” @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; //…

IOS音频和视频(Audio & Video) 简介 音频和视频在最新的设备中颇为常见。 将iosAVFoundation.framework和MediaPlayer.framework添加到Xcode项目中,可以让IOS支持音频和视频(Audio & Video)。 实例步骤 1、创建一个简单的View based application 2、选择项目文件、选择目标,然后添加AVFoundation.framework和MediaPlayer.framework 3、在ViewController.xib中添加两个按钮,创建一个用于分别播放音频和视频的动作(action) 4、更新ViewController.h,如下所示 #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> #import <MediaPlayer/MediaPlayer.h> @interface ViewController : UIViewController { AVAudioPlayer *audioPlayer; MPMoviePlayerViewController *moviePlayer; } -(IBAction)playAudio:(id)sender; -(IBAction)playVideo:(id)sender; @end 5、更新ViewController.m,如下所示 #import “ViewController.h” @interface ViewController () @end @implementation ViewController – (void)viewDidLoad…

IOS文件处理 简介 文件处理不能直观的通过应用程序来解释,我们可以从以下实例来了解IOS的文件处理。 IOS中对文件的操作. 因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件。 文件处理中使用的方法 下面列出了用于访问和操作文件的方法的列表。 以下实例你必须替换FilePath1、FilePath和FilePath字符串为完整的文件路径,以获得所需的操作。 检查文件是否存在 NSFileManager *fileManager = [NSFileManager defaultManager]; //Get documents directory NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0]; if ([fileManager fileExistsAtPath:@””]==YES) { NSLog(@”File exists”); } 比较两个文件的内容 if ([fileManager contentsEqualAtPath:@”FilePath1″ andPath:@” FilePath2″]) { NSLog(@”Same content”);…

IOS定位操作 简介 在IOS中通过CoreLocation定位,可以获取到用户当前位置,同时能得到装置移动信息。 实例步骤 1、创建一个简单的View based application(视图应用程序)。 2、择项目文件,然后选择目标,然后添加CoreLocation.framework,如下所示 3、在ViewController.xib中添加两个标签,创建ibOutlet名为latitudeLabel和longtitudeLabel的标签 4、现在通过选择” File-> New -> File… -> “选择Objective C class 并单击下一步 5、把”sub class of”作为NSObject,将类命名为LocationHandler 6、选择创建 7、更新LocationHandler.h,如下所示 #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> @protocol LocationHandlerDelegate <NSObject> @required -(void) didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation*)oldLocation; @end @interface LocationHandler : NSObject<CLLocationManagerDelegate> { CLLocationManager *locationManager; } @property(nonatomic,strong)…

IOS SQLite数据库 简介 在IOS中使用Sqlite来处理数据。如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作。 实例步骤 1、创建一个简单的View based application 2、选择项目文件,然后选择目标,添加libsqlite3.dylib库到选择框架 3、通过选择” File-> New -> File… -> “选择 Objective C class 创建新文件,单击下一步 4、”sub class of”为NSObject”,类命名为DBManager 5、选择创建 6、更新DBManager.h,如下所示 #import <Foundation/Foundation.h> #import <sqlite3.h> @interface DBManager : NSObject { NSString *databasePath; } +(DBManager*)getSharedInstance; -(BOOL)createDB; -(BOOL) saveData:(NSString*)registerNumber name:(NSString*)name department:(NSString*)department year:(NSString*)year; -(NSArray*)…

IOS加速度传感器(accelerometer) 简介 加速度传感器是根据x、y和z三个方向来检测在设备位置的改变。 通过加速度传感器可以知道当前设备相对于地面的位置。 以下实例代码需要在真实设备上运行,在模拟器上是无法工作的。 实例步骤 1、创建一个简单的视图应用程序 2、在ViewController.xib中添加三个标签,并创建一个ibOutlets分别为:xlable、ylabel和zlabel 3、如下所示,更新ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIAccelerometerDelegate> { IBOutlet UILabel *xlabel; IBOutlet UILabel *ylabel; IBOutlet UILabel *zlabel; } @end 4、如下所示,更新ViewController.m #import “ViewController.h” @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; [[UIAccelerometer sharedAccelerometer]setDelegate:self]; //Do any…