最新作SimCity5のサントラがiTunesStoreに登場

日本では3月7日発売予定の新しいシムシティ(いわゆるSimCity5, SimCity2013)ですが、既にiTunes Storeではサントラが発売されているようです。SimCity3000, SimCity4は作曲家がJerry Martinだったのに対して、新しいSimCityではChris Tiltonが担当しています。amazonでも販売されているようですね。

続きを読む 最新作SimCity5のサントラがiTunesStoreに登場

情報処理学会のLaTeXファイルをコンパイル

LaTeXスタイルファイル、MS-Wordテンプレートファイル – 情報処理学会からダウンロードできる、情報処理学会への投稿用LaTeXファイルをコンパイルする時に自分が困った点を備忘録としてメモ。LaTeXのインストールや基本的な操作については掲載していません。実行環境はOSX Mountain Lionで、Xcodeによって開発ツールがインストール済み。2013年2月12日現時点の情報です。

お品書き

続きを読む 情報処理学会のLaTeXファイルをコンパイル

UINavigationControllerのtopViewControllerのクラスを取得

当ブログのアクセスログを見ていると、「ios クラス名 topviewcontroller」という検索ワードが。UINavigationControllerのtopViewControllerのクラス名を取得したい場合や、クラスごとに処理を分岐させるには、以下のように書けばよい。

ポイント

  • [instance class]とすると、そのインスタンスのクラスオブジェクト(Class)が取得できる
  • NSStringFromClass()関数を使うと、クラスオブジェクトの名前をNSStringに変換できる
  • [instance isMemberOfClass:aClass]とすると、そのインスタンスがaClassのインスタンスである場合のみYESが返ってくる。
  • [instance isKindOfClass:aClass]とすると、そのインスタンスがaClassのインスタンスか、あるいはaClassを継承したクラスのインスタンスかどちらかの場合に、YESが返ってくる

続きを読む UINavigationControllerのtopViewControllerのクラスを取得

UIWebViewでNSBundle内のリソースを読み込むと”WebKit discarded an uncaught exception”とエラー

UIViewControllerのviewWillAppearの中でUIWebViewに対してバンドル内のリソースを読み込もうとすると、エラーが起きた。しかも、実機では狙った通り動くのに、iOSシミュレーターでのみエラーが起きる。書いたコードは以下の通り。

- (void)viewWillAppear:(BOOL)animated
{
	[super viewWillAppear:animated];
	NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
	NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:path]];
	[self.webView loadRequest:request];
}

起きたエラーは次の通り。

*** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:  *** -[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: nil argument

続きを読む UIWebViewでNSBundle内のリソースを読み込むと”WebKit discarded an uncaught exception”とエラー