2014年3月2日日曜日

ファイルシステム検証!Macの外付けHDDをWindowsでも使う

Macbook Airを使っていますが、バックアップは一切考えていませんでした。
主要なファイルはSugarSyncで同期を取っているので、
他のファイルは消えてもしょうがないくらいに考えていたのですが 、
やはりアプリや設定などの環境を作りなおすのはつらいです。

今回「My Passport」という外付けHDDを購入。
■すごい所
 ・2TB
 ・USB3.0
 ・小さくて軽い
 ・Mac用にフォーマット済みで繋いですぐ使用可能

早速Time Machineでバックアップを取りたいところですが、
折角の大容量なのでWindowsPCとも一緒に使いたい……
とはいえやったことがないのでよくわかりません。
そもそもHDDのフォーマット?がよくわかっていなかったのでまとめてみました。

OSのVerなどは無視しています(^_^;)
かなりざっくりと、以下の様な感じです。

FAT32 ExFAT NTFS HFS+(※1)
1ファイル最大 4GB 16EB 2TB 8EB
1ボリューム最大 2TB(※2) 16EB 16EB 8EB
Macでファイル読み書き 可能 可能 読み込みのみ 可能
Windowsでファイル読み書き 可能 可能 可能 不可(ツールが必要)
アクセス権限 設定できない 設定できない ファイル単位 ファイル単位

※EB(エクサバイト:1EBは1000PB、1PBは1000TB)

※1:Mac OS拡張(ジャーナリング)
※2:Windows標準機能では32GB

結論としては、
・パーティションを2つ以上つくる
・Macのみで使うパーティションはHFS+でフォーマット
・WindowsとMacで共用するパーティションはexFATでフォーマット
にしました。

2014年2月6日木曜日

AdSupport.frameworkを使用するiPhoneアプリはリジェクトの可能性がある

2014年2月に入って、AppStoreの審査に入ったiPhoneアプリがリジェクトされました。

■理由
・以下を広告表示以外に使用してはいけない

class    :ASIdentifierManager
selector :advertisingIdentifier
framework:AdSupport.framework

AppStoreの審査基準が変更され、
IDFAにおける取り扱いを確認されるようになった模様です。

自分が利用している広告会社さんのマニュアルを再確認したところ、
●AdSupport.frameworkを使用している
「nend」「i-mobile」「Gamefeat」「Asta」「AdStir」
●使用していない
「appC」「AID」

と、大部分で使用していました。

nendさんに問い合わせたところ、早速回答を頂きました。
現在、以下のような見解とのこと。
-----------------------------------------------------------------------
Apple社が提示している条件
1) 広告表示のためにIDFAを利用しなさい。
2) それ以外の用途でIDFAを利用してはいけません。
3) もし2に違反した場合はリジェクトします。

審査段階で、
・広告以外にIDFAを利用している
・IDFAを利用しており、広告の表示が確認できない
場合はリジェクト対象
-----------------------------------------------------------------------

- ↓2014/2/17追記 -----------------------------------------------------------------
appCさん、AIDさんのみ実装して再申請したところ、
(当たり前ですが)無事に審査が通りました。

リジェクトされたアプリの設定を見直したところ、原因と思われる箇所がわかってきました。
・バナー広告はAdStirでメディエーションを行なっており、国内は「nend」「i-mobile」、海外は「iAd」としていた
・「iAd」はAdSupport.frameworkを使用していない
・info.plistの「Localization native development region」が「English」になっていた 

つまり、Appleの審査がEnglish設定で行われ、SSPによってiAdしか表示されなくなったために、上で書いた
・IDFAを利用しており、広告の表示が確認できない
 に該当したのでは、という見解です。
確認はとっていません。また何か判明すれば追記したいと思います。

- ↓2014/3/20追記 -----------------------------------------------------------------
ようやく解決しました!!
info.plistの「Localization native development region」を「Japan」
にして申請したところ、無事審査に通りました!!
広告会社様には一切関係ございませんでした……申し訳ありません。

まとめると、
■問題なし
・AdSupport.frameworkを使用する広告SDKを組み込み
・SSPによる振り分けの実装
■問題あり
・AdSupport.frameworkを使用する広告が日本でのみ有効(表示される)
 かつ、info.plistの「Localization native development region」が
 「Japan」になっていない

--------------------------------------------------------------------------------------------


2014年1月23日木曜日

iPhone5 x iOS7でバッテリーに不具合

今日何気なく見ていたGigazineさんの記事で、ここ数ヶ月のモヤが晴れました!

バッテリー残量30%でiOS 7端末がクラッシュするバグをAppleが修正予定

記事でも書かれていましたが、
最近私のiPhone5もまだ30%くらいバッテリーが残っているにもかかわらず、
いきなりシャットダウン。。(-_-;)
バッテリー 代えないといけないのか……と思っていたところでした。

バグだったとは。
わかってよかった。
早くアップデートでないかな〜♪

2014年1月3日金曜日

バーチャルカラオケ

昔からカラオケ好きだったのですが、
昨日の元日に友達と久しぶりにカラオケへ。

そこでめっちゃイイ機能に出会いました!
「バーチャルカラオケ」 です!
なんと、かわいい女の子とデュエットしてる風な気分になれます!

男ばかりで行ってたので盛り上がりました♪
ジャンカラで、LIVEDAMを選ぶとできますよ♪

僕は元々TVで見ていた「恵比寿マスカッツ」の永作あいりさんがいたので
迷わず選択!
「愛が生まれた日」を、終始笑顔で歌いました♪
 もっと曲増やして欲しい!

2013年9月23日月曜日

iOS7でステータスバーが消えなくなった!

ちょっとパニック。

・iPhone5をiOS7にアップデート
・自分のアプリ動かす
・(前回の)UIAlertViewでUITextFieldが表示されない
・修正、起動しようとしたらXcodeから起動できない、7のSDKがない
・Xcode5にアップデート
・修正したアプリを起動すると、広告が変な位置に。。。
・よく見るとステータスバーが表示されている
・デバッグで見ると画面サイズが20px減っている(568->548px)
・画面をずらす対策でようやくOK

長い。。
起動するまで時間かかった上、ステータスバーは普通のやり方で消せませんでした。

◆Cocos2dの場合
AppDelegate.mmのdidFinishLaunchingWithOptionsに以下を追加

// iOS7でステータスバーが表示され20px狭くなる対応、画面をずらしている
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    self.window.clipsToBounds =YES;
    self.window.frame =  CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height-20);
    self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height);
}

更にinfo.plistに以下を追加
UIViewControllerBasedStatusBarAppearance
値:NO


◆Cocos2dxの場合
RootViewControllerを修正


・RootViewController.h
// iOS7でステータスバーが表示され20px狭くなる対応
- (BOOL) prefersStatusBarHidden;

・RootViewController.mm
// iOS7でステータスバーが表示され20px狭くなる対応
- (BOOL)prefersStatusBarHidden
{
    return YES;
}



Bugとしてチケットきられていました
http://www.cocos2d-x.org/issues/2800

アトピー改善の化合物発見!

 アトピー性皮膚炎の症状を改善する化合物を、
京都大医学研究科の椛島健治准教授や大塚篤司研究員、アステラス製薬などのグループが発見したとのこと。
内服することで皮膚の防護機能を高めるそうです。

アトピーは
  1. 皮膚の防護機能に異常が発生
  2. 異物が侵入
  3. アレルギー反応が起こる
というものです。
この内、1. の防護機能を維持する『フィラグリン』というタンパク質を増やす物質を発見
マウスを使った実験で症状の改善と、副作用がないことを確認したということです。


10年後の実用化を目指しているそうです。
是非頑張って頂きたいです!

・Yahoo!ニュース
http://headlines.yahoo.co.jp/hl?a=20130917-00000019-kyt-l26




2013年9月20日金曜日

iOS7でUITextFieldが表示されない場合

お仕事で開発しているiPhoneアプリがあるのですが、
昨日早速iOS7にアップデートしたiPhone5で起動してみたところ、
ダイアログにテキストフィールドが表示されていない!!

UIAlertViewにUITextFieldを追加していると、表示されないようです。

◆修正前
    UIAlertView* aVIew =
    [[UIAlertView alloc] initWithTitle:@"hoge"
    (中略)
 , nil];

    UITextField* nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
    [nameField setText:@"fuga"];
    [aVIew addSubview:nameField];


    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    にすることで解決しました。
    取得する場合は、
    UITextField *textField = [alertView textFieldAtIndex:0];

 ◆修正後
    UIAlertView* aVIew =
    [[UIAlertView alloc] initWithTitle:@"hoge"
    (中略)
 , nil];

    aVIew.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField* nameField = [_configNameAlert textFieldAtIndex:0];
    [nameField setText:@"fuga"];




こちらを見て解決できました。
http://stackoverflow.com/questions/18549519/unable-to-add-uitextfield-to-uialertview-on-ios7-works-in-ios-6