アーカイブ化

‘objective-c’ タグがついた投稿

GoogleカレンダーAPIで終日の予定を登録する

2009年12月8日 1件のコメント

NSDateComponentsを使って年月日のみを有効にします。

GDataEntryCalendarEvent *newEvent = [GDataEntryCalendarEvent calendarEvent];
GDataDateTime *startDateTime = [GDataDateTime dateTimeWithDate:salesDate
											  timeZone:[NSTimeZone systemTimeZone]];
	
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;
NSDateComponents *comps = [[NSCalendar currentCalendar] components:unitFlags fromDate:salesDate];
[startDateTime setDateComponents:comps];
GDataWhen *when = [GDataWhen whenWithStartTime:startDateTime
								   endTime:nil];
	
[newEvent addTime:when];

他のアプリがインストール済みかどうかを取得する

2009年12月6日 コメントする

if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"inetdual://"]] ) {
    // ここに連携メニューなどのコードを書く
}

前提:他のアプリが独自スキームを実装していること

「お好み発売日情報」ではこの方法で「詳細をiNetDualで開く」リンクの表示を切り替えています。ちょっとした技ですが、動作しないメニューを表示したままにすると審査でリジェクトされるため、連携用のメニューの表示切り替えに使えると思います。

カテゴリー:programming タグ: , ,

自動回転のサンプル

2009年11月20日 コメントする

Safariと同じようにするには、以下のように実装します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

こっちはNG。EvernoteやSimpleMind Xpressなど、この実装をしているアプリがたくさんありますが、iPhoneを逆さまにして見るというニーズはないと思います。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

カテゴリー:programming タグ: , ,
フォロー

Get every new post delivered to your Inbox.

現在714人フォロワーがいます。