文字列の操作 – iPhoneアプリケーション開発

11月 21, 2010 · Posted in iOS, iOS SDK, iPhone開発, Xcode, 基礎 · Comment 

概要

文字列操作いろいろ

文字列の結合

二つ以上の文字を結合する方法

NSString *str = [NSString stringWithFormat:@"%@%@",@"str1",@"str2"];

→”str1str2″

可変長引数なので、複数の文字列を結合可能。

NSString *str = [NSString stringWithFormat:@"%@%@%@",@"str1",@"str2", @"str3"];

→str1str2str3

それぞれ、型にあったパラメータを指定する

NSString *str = [NSString stringWithFormat:@"%@%d",@"str1",100];

→str1100

文字列の比較

ポインタの==比較はアドレス比較なので、文字列を比較するときはisEqualToStringメソッドを利用する。

NSString *a = @"string1";
NSString *b = @"string2";
BOOL result = [a isEqualToString:b];

文字列のトリミング(trimming, trim)

string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

音声ファイルの再生 – AVAudioPlayer – iPhoneアプリケーション開発

11月 21, 2010 · Posted in iOS, iOS SDK, iPhone開発, Xcode, 画像・マルチメディア · Comment 

概要

AVAudioPlayerクラスを利用して、アプリケーションからオーディオファイルを再生する方法。超簡単。

手順

まず準備。AVFoundationフレームワークを追加する。

「グループとファイル」ビューのFrameworksの上で右クリック(Command+クリック)し、追加→既存のフレームワークを選択します。

AVFoundation.frameworkを追加します。

コードを記述する

// インポート
#import <AVFoundation/AVFoundation.h>

// 略

// 以下の形式で音声ファイルを指定
// pathForResource:@"ファイル名(拡張子除く)" ofType:@"拡張子"
NSString *path = [[NSBundle mainBundle] pathForResource:@"ding" ofType:@"mp3"];
NSURL *url = [NSURL fileURLWithPath:path];
AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
// プレイ
[audio play];

AVAudioPlayer Class Reference

デバイス情報の取得 – UIDevice – iPhoneアプリケーション開発

11月 21, 2010 · Posted in iOS, iPhone開発, Objective-C, Xcode, 基礎 · Comment 

概要

デバイスの情報を取得するためのクラス、UIDeviceを利用することで、デバイスの様々な情報を取得することができる。

たとえば、以下のような情報を取得できる。

  • 機器の種類(iPhone, iPad, シミュレータなど)
  • バッテリーの状態
  • デバイスの向き
  • OSのバージョン

// UIDeviceのインスタンスを取得
UIDevice *currentDevice = [UIDevice currentDevice];

NSString *modelname = [currentDevice model];
NSString *systemName = [currentDevice systemName];
NSString *systemVersion = [currentDevice systemVersion];

NSLog(@"%@, %@, %@", modelname, systemName, systemVersion);

実行結果

2010-11-21 11:17:18.293 UIDevice[305:207] iPhone Simulator, iPhone OS, 4.1

参考

UIDevice Class Reference

次ページへ »