iOSでSQLite3を使う方法 TSSqlite

この方のライブラリが個人的には使いやすかったので紹介。
ライセンスはMIT。
ソース公開なので何かあっても自分でなんとかできるのがおすすめ。
素敵なライブラリをありがとうございます。

TSSqlite[9wick Documents]

以前はここに書かれているサンプル通りで動いたのですが現在は動きません。
原因はKey-Value Coding (KVC)がうまく動かないため。
探し方が悪いらしく解決策を見つけられなかったので少し特殊な方法で解決しました。
もっといい方法があるよって方はお教えください。

問題はモデルクラスの作り方です。
サンプルでは
#import <Foundation/Foundation.h>
#import “TSSqlite.h”
@interface AppBook : TSModel
@property (retain,nonatomic) NSNumber *indexNo;
@property (retain,nonatomic) NSString *name;
@property (retain,nonatomic) NSString *author;
@property (retain,nonatomic) NSNumber *year;
@end

#import “AppBook.h”
@implementation AppBook
@dynamic indexNo;
@dynamic name;
@dynamic author;
@dynamic year;
@end

この様に定義するのですがこのままだと
AppBook *appBook;
NSLog(@”index=%i”, appBook.indexNo);
のように参照するとKVCが働かず、@dynamic indexNo;で作られたインスタンスを表示してしまいいつも0やnullになってしまいます。

これを次の様に継承定義すると一応使える様になるのでこれでごまかしていますw

#import <Foundation/Foundation.h>
#import “TSSqlite.h”
@interface OrgAppBook : TSModel
@property (retain,nonatomic) NSNumber *indexNo;
@property (retain,nonatomic) NSString *name;
@property (retain,nonatomic) NSString *author;
@property (retain,nonatomic) NSNumber *year;
@end

#import “OrgAppBook.h”
@implementation OrgAppBook
@dynamic indexNo;
@dynamic name;
@dynamic author;
@dynamic year;
@end

#import “OrgAppBook.h”
@interface AppBook : OrgAppBook
@end

#import “AppBook.h”
@implementation AppBook
@end

難しい定義には向かないけどCoreDataを使うほどではない場合に有効だと思います。

女性向けカレンダーで不具合が起きている方へ

いつもご利用ありがとうございます。
いくつかの対策をしたのですが未だに直っていない方もおられるようです。
記録されている日付に問題があるらしいのはわかっているのですが細かい部分がわかりません。もし可能であれば以下のiTunesの画面からseiri.plistをメールでお送りください。この中には日付と開始、終了の情報だけ入っています。他のファイルにはメモ、体重、体温が記録されています。こちらのファイルは無くても原因は特定できそうなので不要です。

一時的に使える様にするためにはこれら4個のファイルをバックアップし、ファイルを削除するとまっさらな状態からもう一度使える様になるはずです。

ご迷惑をおかけしてすみません。

iTunes App

女性カレンダー Q&A(無料iPhoneアプリ)と今後の予定

※小数点の問題は修正しましたが、日本語でメモを入力しようとすると下が隠れて読めない問題が出ております。現在修正中ですのでしばらくお待ちください。

※計り損ねた時の体温グラフについて

設定で「グラフの新表示」を「使う」にすると未計測区間が空欄(繋がない)になります。

設定の表現を解りやすく修正します。

※メモもパスコードロックしたい

設定で「保護メモ」というのを「使う」としていただくとロック時には表示されないメモになります。不要な場合には「通常メモ」を「使わない」にしていただくと入力が簡素化されますのでお試しください。

※勝手に情報をとってたりしませんか?

iPhone/touch上で完結するアプリなので情報採取は行っておりません。
起動時に通信を行っておりますがこれは広告を表示しているためです。ネットワークに接続されていない状態でも問題なく動きます(広告が出ないだけ)
なお、広告はWifi接続時にのみ出るようになっております。

※なぜこのアプリを作ったの?

知人女性からの話と既存アプリのレビューを参考に、もう少し使いやすいソフトが作れるんじゃないかと思い作ってみました。

※このアプリを作ったことによるメリットは?

広告表示による収入があります。
(飲み物代にもなりませんがw)

 
 
質問、要望等があれば、ここにまとめて行こうと思っております。
(現在メールアドレス欄は未記入でもコメント可能です)
あるいはContact UsからでもOKです。匿名にしたい方はメアドに「yshobby(AT)yshobby.asia」をいれてください。

※(AT)は@に打ち替えてください

今後の予定(順不同)
基礎体温と体重の同時グラフ表示済み
・sex関連情報の記録機能?
  必要性がよくわからないので欲しい人はcontact us から送ってください。
・体脂肪率の入力&グラフ

レビュー欄から拾った要望(検討してみます)
・グラフのPC出力(印刷したい)
      (印刷機能がiPhoneに無いのですが方法を考えてみます)

女性向け予定表 1.3.5 リリース 無料iPhoneアプリ

女性向け予定表

基礎体温記録、生理日予測にしぼった簡単カレンダーです。

修正箇所
・iOS4で日本語(テンキー)でアプリを動かすと小数点が入力が出来ないのを修正。
・絵文字入力状態だと入力できなくなる問題を対処。(1.3.3)
  地球儀(切替)ボタンの上に小数点画像が出ていたのを出ないよう修正

基本的な機能
・今日の体温、体重の簡単入力
・パスワードによるデータ表示の保護
・カレンダー内に基礎体温数値、体重数値を表示
・基礎体温グラフ、体重グラフの表示(期間1、3、6ヶ月でスクロール)
・基礎体温と体重の同時グラフ表示機能
・初期値として以下の項目を設定可能
 平均生理間隔、期間、計算に使う回数、基礎体温の最高、最低値
・過去の生理開始日、期間、間隔を一覧で表示する機能

※グラフの表示について
・赤い縦線は排卵の予測日
・水色の範囲は生理期間
・体温表示の赤い横線は入力された最高、最低値

Q&Aその他

データに不具合が出てしまった方の対処方法が思いつかず、対応できなくて申し訳ございません。

女性向け予定表 1.3.3 リリース 無料iPhoneアプリ

女性向け予定表

基礎体温記録、生理日予測にしぼった簡単カレンダーです。

修正箇所
・絵文字入力状態だと入力できなくなる問題を対処。
  地球儀(切替)ボタンの上に小数点画像が出ていたのを出ないよう修正
・iOS5を含め、小数点の入力が出来なくなる場合があるのを修正。

基本的な機能
・今日の体温、体重の簡単入力
・パスワードによるデータ表示の保護
・カレンダー内に基礎体温数値、体重数値を表示
・基礎体温グラフ、体重グラフの表示(期間1、3、6ヶ月でスクロール)
・基礎体温と体重の同時グラフ表示機能
・初期値として以下の項目を設定可能
 平均生理間隔、期間、計算に使う回数、基礎体温の最高、最低値
・過去の生理開始日、期間、間隔を一覧で表示する機能

※グラフの表示について
・赤い縦線は排卵の予測日
・水色の範囲は生理期間
・体温表示の赤い横線は入力された最高、最低値

Q&Aその他

データに不具合が出てしまった方の対処方法が思いつかず、対応できなくて申し訳ございません。