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

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

ブログへのコメントをはてなユーザーのみ/承認制に変更しました

当ブログへのコメントをはてなユーザーのみ書き込み可能/承認制に変更させて頂きました。
日中見れないのとしばらくモデレートさせて頂きたいので、というのが理由です。また、設定変更前のコメントについてもモデレートさせて頂いてます。
申し訳ありませんがよろしくお願いいたします。

小説家になろう様TXTダウンロード機能の利用制限についてのお詫びとラノベルに関するご連絡

本日12/18付けで小説家になろう様のサイトにてTXTダウンロード機能の利用時にログインが必須となる利用範囲の制限が実施されることになりました。
こちらの制限により、拙作iPhoneアプリラノベル」で小説をダウンロードした際にHTMLがそのまま表示される状態となっております。

以下に引用いたしますが、小説家になろう様サイトにて「意図しないアクセスが非常に多く寄せられており、高負荷が生じていること」への対処であり、また「当機能はPC版のみでの公開となります」と明記されていることから今回の制限はTXTダウンロード機能を使用したスマートフォンアプリからのアクセスを減らすことが目的と認識しております。

これまで、多くのユーザの方にご利用いただいておりましたが、当社の意図しないアクセスが非常に多く寄せられており、高負荷が生じていることを確認いたしました。
その為、当機能をログインユーザのみの利用として制限を行なわせていただきました。

制限を回避してのTXTファイルダウンロード機能の利用はご遠慮ください。

TXTファイルダウンロード機能に関しましては、下記マニュアルページをご参照ください。
なお、当機能はPC版のみでの公開となりますので、ご注意ください。

https://blog.syosetu.com/index.php?itemid=3912

一連の経緯につきまして、まずは今回サイトへの利用制限の実施せざるを得なくなった小説家になろう運営様に対しまして、大変ご迷惑をおかけいたしましたこと謹んでお詫び申し上げます。

また、ラノベルをご利用頂いておりましたユーザーの皆様に対しましても、ご不便並びにご迷惑をおかけしておりますこと謹んでお詫び申し上げます。

今後の対応について

上記に則った形でラノベルをTXTダウンロード機能を使用しないように改修する場合、小説表示部分をウェブビューと呼ばれるブラウザ機能を使った表示に変更する必要があります。ウェブビューへ置き換えるためにはアプリ全体の修正が必要となり今日明日での対応は難しいと判断しました。

また、今回の利用範囲制限はアプリからTXTファイルヘのアクセスを禁止することを目的としているものと認識しており、現状のまま App Store にてラノベルを配布すること自体に問題があると考えておりますので、先ほど App Store でのラノベルの配信を停止させて頂きました。
ユーザーの皆様のご期待とは異なる対応かと思いますが上記のような経緯でございますのでご了承頂ければと思います。なお再開は未定です。

ラノベルユーザーの皆様へお願い

最後に、一部の方から利用制限実施後もダウンロード可能であるとのご連絡を頂いておりますが、上記引用にありますとおり「制限を回避してのTXTファイルダウンロード機能の利用はご遠慮ください。」とのことですので、そういった利用はお控え頂きますようお願いいたします。

iPhone XS 等を含む iPhoneX 系列か否かの判定

ラノベルで iPhoneX か否かで処理の分岐が結構あるのですが、iPhone XS 等の発売に合わせてメンテするのを忘れてまして、バグってたので以下のように修正しました。

// UIDevice+Model.h

#import <UIKit/UIKit.h>

@interface UIDevice (Model)

- (BOOL)isIPhoneX;

@end

以下で dispatch_once してるのは気分です。

// UIDevice+Model.m

#import "UIDevice+Model.h"
#import <sys/utsname.h>

static NSString *
modelID()
{
    // Pods に https://github.com/erichoracek/UIDevice-Hardware とかがあるんだけど、
    // シミュレータ対応してなかったので自前で
#if TARGET_IPHONE_SIMULATOR
    NSString *model = NSProcessInfo.processInfo.environment[@"SIMULATOR_MODEL_IDENTIFIER"];
#else
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *model = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
#endif
    return model;
}

@implementation UIDevice (Model)

- (BOOL)isIPhoneX
{
    static BOOL _isIPhoneX = NO;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        NSString *model = modelID();
        if (![model hasPrefix:@"iPhone"]) {
            _isIPhoneX = NO;
            return;
        }
        NSString *s = [model substringFromIndex:6];
        NSInteger version = [s integerValue];
        if (version == 10) {
            // iPhone8 が iPhone10,4
            _isIPhoneX = [model isEqualToString:@"iPhone10,3"] || [model isEqualToString:@"iPhone10,6"];
        } else if (version > 10) {
            _isIPhoneX = YES;
        } else {
            _isIPhoneX = NO;
        }
    });
    return _isIPhoneX;
}

@end

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

iPhone X 対応版をリリースしました。
iPhone X を買ってないのでシミュレータでしか動作確認できていません。問題がありましたらご連絡頂ければと思います。

またTXTファイル一括ダウンロード時に、未取得の挿絵があれば再ダウンロードする修正もしています。
iTunes からバックアップする際に画像をバックアップ対象から外す修正を以前したのですが(挿絵が大量にあるとバックアップサイズが大きすぎて保存できないというご連絡を受けたため)、その影響でリストアした際にTXTファイルがダウンロード済みの話の挿絵が復元されず、画像を再取得するには一旦小説を削除しないといけない問題があり、その対応として未取得の画像のみ一括ダウンロード時に再取得するようにしています。
普通に小説を表示する際は再取得したと思いますのでそちらは手を入れてませんが…記憶に自信が無いので後で確認して問題があれば再修正します。

他の修正箇所については AppStore のリリースノートをご覧ください。

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

なろうHTTPS化に伴いラノベルの小説ダウンロードができなくなっていた問題の対応版をリリースしました。
リリース後、SSLエラーが出る、一括ダウンロードで更新されない、画像が含まれる小説をダウンロードすると1001ページまで空ページが表示されるという問題をご報告頂いております。
SSLエラーと一括ダウンロードについては、日中発生していたようですが夜になって再現しなくなっている模様ですので、よろしければ一度再実行してみてください。
画像で1001ページまで小説される場合は、小説詳細画面(小説画面からダブルタップで開きます)の個別リロード(話の部分を右にスライド)で強制的に再読み込みできこちらで直ると思いますのでお試しください。

Twitter、ブログ等でトラブルのご連絡を多数頂きありがとうございました。結構大量にご連絡を頂いたため、個別に返信できず申し訳ありません。また問題がありましたらご連絡頂ければと思います。