2014年05月

レビューや周りの意見など見聞きして改修しようと思う箇所をメモ 


艦隊たいまー
・終了時刻の表示 
・遠征にて成功条件の表示

艦隊あんてな
・外部サイトへ行くのにSafariを使わないようにする
・画像の保存機能

艦隊たいまーのほうはそれぞれどこにどうやって表示させるかを考え中。

 
艦隊あんてなに関しては、
当初は外部サイトへ行くのに制限をかけていなかったのですがAppleの審査で「アダルトサイトへ行けるから却下」とアダルトサイトのキャプチャ付きで返事がきてしまったので泣く泣く付けた機能です。なんか対策を考えてみます。
ほかのアプリはどうやってかいくぐってるんだろう。。。

画像の保存もググってみたのですが、一筋縄ではいかなそう。
RSSリーダーアプリ難しい(´・ω・`)


艦隊たいまー for 艦これ App
カテゴリ: ユーティリティ
価格: 無料

艦これまとめサイトビューアー 艦隊あんてな App
カテゴリ: ニュース
価格: 無料

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
2015/5/11追記
現在、下記のバグに対応した修正版(ver1.04)がリリースされております。
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


現在、艦隊たいまーにて
登録確認アラート表示をONの状態で”よく使う遠征”項目を選んだ際に
アプリが落ちるバグが発見されてます。

修正版のアプリは申請しました。
修正版がリリースされるにはだいたい5日前後かかると思います。
ご迷惑をおかけしますが少々お待ち下さい。


設定画面→登録確認アラート表示をOFFに変更してもらえば、
”よく使う遠征”を選択してもアプリは落ちませんので、
お手数ですが設定の変更をお願いします。


今後共よろしくお願いします。 

今回艦隊あんてなでUILabelにカーニングを使用したので、メモ。

艦これの記事は先頭に”【艦これ】”と付くのが多く、括弧で1文字分の隙間ができてしまうのでカーニングで文字を詰めることにしました。 
SmartNewsのインタビュー記事ではカーニングはCoreTextで行ってるようなのですが、今回はそこまで勉強する余裕がなかったのでなんちゃってな実装にしてます。

NSAttributedStringのカーニングの設定では文字間の設定はできるが、1文字目を左に詰めるのがうまくいかなかった。
そこで最初に先頭に半角スペースをつけて、2文字目のカーニングで半角スペースを消すように移動させました。
  

//記事タイトルの先頭に半角スペースをつける		
NSString*  articleTitle= [NSString stringWithFormat:@" %@", @"記事のタイトル"];
    
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:articleTitle attributes:@{NSFontAttributeName :[UIFont fontWithName:@"HiraKakuProN-W6" size:14.0f ]}];
//先頭の半角スペース分			
[attrStr addAttribute:NSKernAttributeName
                value:[NSNumber numberWithFloat:-4]
                range:NSMakeRange(0, 1)];
後ろにスペースができる文字(」、】。)の文字数を正規表現から求め、検索した文字の次の文字にカーニングで左に移動するように指定。
NSError *error = nil;
//正規表現で文字位置を検索
NSRegularExpression *backRegexp = [NSRegularExpression regularExpressionWithPattern:@"[】|」|。|、| ]" options:0 error:&error];
NSArray *backRegexpResult = [backRegexp matchesInString:articleTitle options:0 range:NSMakeRange(0, articleTitle.length)];

[backRegexpResult enumerateObjectsUsingBlock:^(NSTextCheckingResult *res, NSUInteger idx, BOOL *stop) {
    if (res == nil )return;
    // カーニングを設定
    [attrStr addAttribute:NSKernAttributeName
                    value:[NSNumber numberWithFloat:-6.f]
                    range:NSMakeRange([res rangeAtIndex:0].location, 1)];
}];

続いて前にスペースができる文字(「【)の文字数を正規表現から求め、検索した文字の1つ前の文字にカーニングで左に移動するように指定。

NSRegularExpression *frontRegexp = [NSRegularExpression regularExpressionWithPattern:@"[【|「]" options:0 error:&error];
NSArray *frontRegexpResult = [frontRegexp matchesInString:articleTitle options:0 range:NSMakeRange(0, articleTitle.length)];

[frontRegexpResult enumerateObjectsUsingBlock:^(NSTextCheckingResult *res, NSUInteger idx, BOOL *stop) {
    if (res == nil )return;
    
    int location = [res rangeAtIndex:0].location;
    
    if (location == 0)return;
    // カーニングを設定 1文字目の場合半角スペース分も左詰めにする
    [attrStr addAttribute:NSKernAttributeName
                    value:[NSNumber numberWithFloat:(location == 1) ? -11 : -4] 
                    range:NSMakeRange(location -1, 1)];
}];
cell.articleTitle.attributedText = attrStr; 

今回の処理で
hikaku
こんな感じになりました。
記事が2行になると文字が揃うので 、ぱっと見きれいになったかと。

RSSリーダアプリをリリースしてたので、紹介を
teehanlax-iOS7-iPhone
これは艦隊これくしょんのまとめサイトのみ選んだRSSリーダです。

今回は
見やすく、操作して楽しいを第一に作りました。

・見やすく
記事一覧も記事表示画面もどちらも画面いっぱいに表示できるようにしてます。
また、”【”,”】”の前後に表示される隙間を小さくして記事タイトルを見やすくしました。

・操作して楽しい
読み込み中や記事選択時などにアニメをいれて気持ちのよい操作感を。



作り始めた1月には艦これジャンルのRSSリーダなんてなかったので作ったんですが、いまではけっこうな数のRSSリーダがあるんだよね。。。
 
 

↑このページのトップヘ