黒毛和牛モモバラ切り落し100g298円

iPhoneアプリを作ってます。リリースノートとか用ブログです。

ラノベル-1.1.11をリリースしました

ラノベル-1.1.10にiOS7でランキング/検索画面を開くと落ちるバグがあったため、今朝方修正しAppStoreに緊急審査依頼を行っておりましたが、先ほど審査が終わりましてリリース準備状態になりました。あと1時間ぐらいでAppStoreに公開されると思います。
このバージョンは上記のバグのみを修正したものです。iOS8以降でご利用の場合は特に変更はありません。

ラノベル-1.1.10をリリースしました

ラノベル-1.1.10がAppStoreの審査に通りました。先ほど新バージョンが公開されていましたのでダウンロードできると思います。

以下リリースノートです。

  1. KASASAGI小説アクセス解析システムへ、小説一覧画面、小説詳細画面からアクセスできるようになりました。グラフアイコンで開きます。
  2. 小説一覧画面から検索できるようになりました。タイトル、作者、ncodeで検索できます。
  3. 小説詳細画面からなろうサイトを開いた後、小説をダウンロードしてもダウンロードした小説が表示されないバグを修正しました。
  4. ランキング画面、検索画面を追加しました。
  5. ブラウザ機能がオプション機能になりました。インストール時は未設定状態になっていますので設定画面より追加願います。
  6. その他バグをいくつか修正しました(クラッシュをするバグ含む)。

今回AppStoreの審査で数回リジェクトされた影響で、かなりお待たせした形になり申し訳ありませんでした。
どちらかと言うとリジェクトに対応するための修正の方が多くなった感じでして、特に5番目のブラウザ機能のオプション化は初期インストール状態の使い勝手がかなり悪くなっていると思います。個人的にもあまりこの修正はいかがなものかと思うのですが、先方からの指摘事項を検討した結果この形になりました。以前と同じく設定画面よりブラウザの追加はできますので、これから使用される方はインストール後に設定を変更して頂ければと思います。

P.S. 既にアプリをインストールされていてバージョンアップした場合、以前に追加していたブラウザの設定はそのまま残ります。

iOS9リリースに伴いWebHub等のアプリを削除いたします

iOS9リリースに伴い以下のアプリをAppStoreから削除いたします。

WebHub Browser

GreaseMonkeyや広告ブロック機能などの機能が欲しくて作ったブラウザアプリです。
Contents Blocker等、当初実現したいと思っていた機能がSafariでも実装された来たため削除いたします。

このアプリはGreaseMonkeyAutoPagerizeが好評で注目を頂きましたが、iPhoneGreaseMonkeyが動くブラウザがあるという形で話題に上ることは無く、開発側の想定とユーザーの要望はなかなか一致しないものだと勉強させて頂いたことが印象に残っています。
また、売り上げの方も芳しくなく、フルタイム開発を止める切っ掛けになったアプリだったりします。
そういった感じで、いろんな意味で個人的に思い入れのあるアプリなのですが、今回削除いたします。

WebSiteDown?

ウェブサイトが落ちてないか調べるチェッカーアプリです。
メンテナンスするモチベーションが無いので削除します。

Voice Recognition Kitchen Timer

音声認識機能付きキッチンタイマーです。
ほとんどダウンロードされていないため削除します。

私が最初に出したアプリでして、iTunes Connectで確認したら2011/3/21にリリースでした。だから何だという話ですが、もう4年前なんですねーと懐かしい感じです。


削除作業は今から行います。
ご利用頂いていたユーザーの皆様には誠に申し訳なく思いますが、ご理解いただきたいと存じます。
アプリ開発自体は今後も行っていくつもりですので、よろしくお願いいたします。

UIPickerViewのラベルにminimumScaleFactorを設定する

How to Implement

  1. [UIPickerViewDelegate pickerView:pickerView viewForRow:forComponent:reusingView:] から adjustsFontSizeToFitWidth と minimumScaleFactor を指定した UILabel を返す。
  2. [UIPickerViewDelegate pickerView:pickerView viewForRow:forComponent:reusingView:] を定義すると [UIPickerViewDelegate pickerView:titleForRow:forComponent:]Cocoa SDK から呼ばれなくなるのでそのまま使える(使いたく無ければ適当に処理を追加)。

Example

UIPickerViewDelegate を実装したクラスで以下を定義。

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return [NSString stringWithFormat:@"row=%ld component=%ld", (long)row, (long)component];
}

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
    UILabel *label = (UILabel *)view;
    if (!label) {
        CGSize rowSize = [pickerView rowSizeForComponent:component];
        label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, rowSize.width, rowSize.height)];
    }
    
    label.text = [self pickerView:pickerView titleForRow:row forComponent:component];
    label.font = [UIFont systemFontOfSize:20];
    label.textAlignment = NSTextAlignmentCenter;
    label.adjustsFontSizeToFitWidth = YES;
    label.minimumScaleFactor = 0.1;
    return label;
}

ラノベル-1.1.10が絶賛リジェクト中です

ラノベルの新バージョンをAppStoreの審査に提出していたのですが、先週一度リジェクトされましてその後何点か対応したのですが、今週再度リジェクトされてしまいました。
申し訳ありませんが、対応のためリリースまでもうしばらく時間がかかると思います。

ラノベル-1.1.8をリリースしました

みなさんこんにちは、牛です。本日ラノベル-1.1.8をリリースしました。

クラッシュするバグを修正した他、横書きモードをちゃんと実装しました。縦にスクロール、左スワイプで小説を閉じるようになっていますので、横書きモードで利用されているユーザーの方はご注意ください。

あとTwitterFacebook連携時にツイート内容やリンクを割とちゃんと処理するようにしました。Twitterの場合 #narou 等のハッシュタグもデフォルトで付くようになっています。適当に実装していたので今までは使えない機能だったと思いますが、割と使えるようになっていると思います。

その他の修正点についてはAppStoreまたは以前書いたリリース予告をご覧ください。

ちなみにラノベル-1.1.9を本日中にAppStoreに提出する予定です。次バージョンでは相変わらずのクラッシュ対応と、他アプリからの連携機能を強化する予定です。

でわでわ

なろうのルビの裏仕様

なろうのルビには裏仕様というか、公式の説明に書かれていない仕様がちょいちょいあるようです。なろうで色々試した結果をまとめてみました。

私が勝手に調べた内容ですので間違いや他に説明に無い仕様があるかもしれませんがその辺はあしからず。

まず、なろう公式のルビの説明はこちらです。ざっくりまとめると、|文章《ルビ》 または |文章(ルビ) が基本形です。


|文章《ルビ》

縦棒 | に続けて地の文章、続けて でルビを囲みます。| は半角でも全角でもOKです。文章、ルビともに10文字まで入ります。

| から の間には | は入力できません。 から の間に | が入っているとルビではないと判定されます。

文書、ルビともに空白や改行を含めることもできます。

の代わりに ) でもルビを閉じることができます。) は半角でも全角でもOKです。(以下特に明記していない箇所もありますが、ルビのとじ括弧は でも でもどちらでも認識されるようです。)


|文章(ルビ)

縦棒 | に続けて地の文章、続けて でルビを囲みます。|() は半角でも全角でもOKです。文章は10文字まで、ルビは20文字まで入ります。

この形式の場合、ルビはひらがなかカタカナのみ入力できます。・ー もひらカナに含まれるようです。

文書には空白や改行を含めることもできますが、ルビには含められません。

) の代わりに でもルビを閉じることができます。


漢字(ルビ) 漢字《ルビ》

|文章(ルビ) の省略系です。漢字に続けて括弧ルビを入力すると自動的にルビになります。

省略形は |文章(ルビ) と同じ仕様のようですので、ルビにはひらカナのみ20文字まで入ります。漢字《ルビ》 の場合も |文章(ルビ) の省略形となります。


|(文章)

括弧のエスケープシークエンスです。|(文章) と入力すると (文章) と表示されます。


性 名(せい めい)

名字と名前を入力するための省略形です。 は空白で区切りそれぞれ漢字10文字まで入ります。せい めい も同じく空白区切りでそれぞれひらカナ10文字まで入ります。

性の前に | を付け |性 名(せい めい) の形にしてもルビと認識されますが、せい のみがルビとなり めい が切れてしまいます。バグっぽいです。


|《文章》

この形式で入力すると、 だけが表示されます。バグっぽいです。


|文章《》 |文章()

ルビを省略するとそのまま |文章《》 のように表示されます。文章部分を省略し |《》 と入力した場合もそのまま表示されます。


参考サイト


P.S. よろこんで Markdown の quote 使ってたら超見にくくなった気がするorz