masakih

BooksExporter

  • R/O
  • HTTP
  • SSH
  • HTTPS

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

iSightを使ってBooklog,MediaMarkerインポート用CSVファイルを生成するアプリ


ファイル情報

Rev. deec2c46d1e4b89d37ea473242737695cab87712
サイズ 1,988 バイト
日時 2012-03-25 16:55:28
作者 masakih
ログメッセージ

[Mod] PPCサポートをやめた

内容

//
//  BEUserDefaultsKeys.m
//  BooksExporter
//
//  Created by Hori,Masaki on 11/03/27.
//  Copyright 2011 masakih. All rights reserved.
//

#import "BEPreference.h"


NSString *const BEOpenAfterExported = @"openAfterExported";
NSString *const BEOpenSite = @"targetSite";

NSString *const BEDoNotCheckExport = @"doNotCheckExport";

NSString *const BEAutoLookup = @"autoLookUp";

static NSString *const BESiteOpenAttributes = @"SiteOpenAttributes";

@implementation BEPreference
static BEPreference *sharedInstance = nil;

+ (BEPreference *)preference
{
	if(sharedInstance) return sharedInstance;
	
	sharedInstance = [[BEPreference alloc] init];
	return sharedInstance;
}

- (id)objectForKey:(NSString *)key
{
	NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
	return [ud objectForKey:key];
}
- (void)setObject:(id)object forKey:(NSString *)key
{
	NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
	[ud setObject:object forKey:key];
}

- (NSArray *)attributes
{
	NSData *data = [self objectForKey:BESiteOpenAttributes];
	if(!data) return nil;
	return [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
- (void)setAttributes:(NSArray *)attributes
{
	NSData *data = [NSKeyedArchiver archivedDataWithRootObject:attributes];
	[self setObject:data forKey:BESiteOpenAttributes];
}

- (NSNumber *)exportType
{
	NSNumber *type = [self objectForKey:@"exportType"];
	if(!type) {
		type = [NSNumber numberWithInteger:0];
	}
	return type;
}
- (void)setExportType:(NSNumber *)exportType
{
	[self setObject:exportType forKey:@"exportType"];
}

- (BOOL)autoLookUp
{
	id val = [self objectForKey:BEAutoLookup];
	return [val boolValue];
}
- (void)setAutoLookUp:(BOOL)flag
{
	[self setObject:[NSNumber numberWithBool:flag]
			 forKey:BEAutoLookup];
}

- (BOOL)doNotCheckExport
{
	id val = [self objectForKey:BEDoNotCheckExport];
	return [val boolValue];
}
- (void)setDoNotCheckExport:(BOOL)flag
{
	[self setObject:[NSNumber numberWithBool:flag]
			 forKey:BEDoNotCheckExport];
}
@end