[objective-c]メールを起動する
メールを起動する
NSURL *nsurl = [NSURL URLWithString:@"mailto:your@mail.com"]; [[UIApplication sharedApplication] openURL:nsurl];
メールを起動する
NSURL *nsurl = [NSURL URLWithString:@"mailto:your@mail.com"]; [[UIApplication sharedApplication] openURL:nsurl];
ツイートボタンのdata-urlのurlがリダイレクト処理をしていたら
ツイート数はどのurlに対してカウントアップするのだろうか
答え:リダイレクト先でした
サンプル:/test/78/
サンプルの(1)はphpで(2)へリダイレクトする。
/test/78/access/index.php
<?php header('Location:/test/78/redirected/'); ?>
サンプルの(1)でツイートすると(2)のツイート数が増える。
Safariで指定のURLを開く
NSURL *nsurl = [NSURL URLWithString:@"http://google.co.jp/"]; [[UIApplication sharedApplication] openURL:nsurl];
EGODatabase #6
下記の処理を実行しただけではuser.dbは作成されていない。
ファイルはexecuteQueryを実行すると作成される。
NSString*filepath=[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/user.db"]; EGODatabase* database = [EGODatabase databaseWithPath:filepath];
jsonを読み込む
NSString*url = @"/php/45/"; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; NSData *json_raw_data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *json = [[NSString alloc] initWithData:json_raw_data encoding:NSUTF8StringEncoding]; NSData *json_data = [json dataUsingEncoding:NSUnicodeStringEncoding]; NSError *error=nil; id data = [NSJSONSerialization JSONObjectWithData:json_data options:NSJSONReadingAllowFragments error:&error]; if (error) { NSLog(@"---error code:%d %@",error.code,[error localizedDescription]); }else{ if( [data isKindOfClass:[NSArray class]] ){ NSLog(@"---array"); }else if( [data isKindOfClass:[NSDictionary class]] ){ NSLog(@"---dic"); } }
MySQLを使う
$default = array( 'host' => 'database host', 'user' => 'user ID', 'password' => 'password', 'database' => 'database name', 'encoding' => 'utf8', ); $link = mysql_connect($default['host'], $default['user'], $default['password']); if (!$link) { echo '接続失敗です。'.mysql_error(); die(); } echo "接続成功<br/><br/>"; $db_selected = mysql_select_db($default['database'], $link); if (!$db_selected){ echo 'データベース選択失敗です。'.mysql_error(); die(); } echo "データベース選択成功<br/><br/>"; mysql_set_charset($default['encoding']); $result = mysql_query('SELECT * FROM test00'); if (!$result) { echo 'クエリーが失敗しました。'.mysql_error(); die(); } $tmp=array(); while ($row = mysql_fetch_assoc($result)) { $tmp[]=$row; } var_dump($tmp); $close_flag = mysql_close($link); echo '切断に'.( ($close_flag)?'成功':'失敗' ).'しました。';
mkDir('/home/users/2/web/blog/log/2012/10/09',0777,true);
もしくは
$targetDir=’/home/users/2/web/blog/log/2012/10/09′;
$baseDir=’log’;
とすると
/home/users/2/web/blog/log/2012
/home/users/2/web/blog/log/2012/10
/home/users/2/web/blog/log/2012/10/09
をmkdirする
function mkDirs($targetDir,$baseDir){ $tmp=explode('/', $targetDir); $tmpDir=''; $mkflg=false; $failedDir=''; foreach ($tmp as $key => $v) { $tmpDir.=$v.'/'; if(!$mkflg && $v===$baseDir){ $mkflg=true; continue; } if( $mkflg && !file_exists($tmpDir) ){ if( !mkdir($tmpDir,0777) ){ $failedDir=$tmpDir; break; } } } return $failedDir; }
LBGIFImageでgifアニメを表示
UIImage*image=[UIImage animatedGIFNamed:@"loading"]; UIImageView*imageview=[[UIImageView alloc]initWithImage:image]; [view addSubview:imageview];
必要であればLink Binary With LibrariesにimageIO.frameworkを追加する
Xcode5で試した時は追加しなくても大丈夫だった。
iOS7のUINavigationBarからドロップシャドウを消す
for (UIView *view in self.navigationController.navigationBar.subviews) { for (UIView *view2 in view.subviews) { if ([view2 isKindOfClass:[UIImageView class]]) { [view2 removeFromSuperview]; } } }
よく忘れるローカライズ
Localizable.stringsを選択して右側のLocalizeをクリック
なんか出るのでとりあえずEnglishを選んでLocalizeクリック
右側のEnglish,Japaneseをチェックする。Baseは外しても問題ない¨多分
InfoPlist.stringsにはアイコンの下に表示するアプリ名を設定
半角で11文字,全角で6文字以内
CFBundleName = "jeff"; CFBundleDisplayName= "jeff";
Localizable.stringsには言語毎の文字列を設定
cancel="Cancel"; ok="OK"; back="Back";
使うときはこう
NSLocalizedString(@"back", nil);