カテゴリー別アーカイブ: Mac

24日目+51 iOS シミュレーターの Application not started during startup timeout or has been finished に悩む

iOS シミュレーターの Application not started during startup timeout or has been finished に悩む

iOS シミュレーターのスプラッシュ起動画面が一瞬開いてその後、消えてしまう。

1分後くらいにdelphi のIDE が Application not started during startup timeout or has been finished のメッセージを出して停止する。

検証
・ Delphi でプロジェクト名を変更したために起こったような気がする。
・ 配置マネージャーでの問題のような気がする
・ 新たなダミーのプロジェクトを作って試したところ、iOS シミュレーターは問題なく起動した
・ Debug でも Release でも同様の問題がおこる

24日目+43 iPad の実機テストができない

iPhone5 での実機テストは問題なくできたのに、iPad では

unable to install packagee (e800007e)

のメッセージダイアログが現れ、テストができない。

何が問題なのかを一つずつチェックしていく。

・ iPhone5 での実機テストは可能 (接続の問題ではないだろう)

・ iPad の シミュレーターでは問題なし

・ debug なら 配布関係のプロビジョニングは必要ないはず。(iPhone5 ではプロビジョニングしないで動作した)

・ iPad を開発用に登録したがここの部分に何か間違いがあるのか?

・ Mac のキーチェーン関係に何か問題があるのか?

XCode の Organizer – Devices の iPad の Provisoning Profiles にあったAd Hoc用の profile 削除するとエラーが

Unable to locate DeviceSupport directory matched with connected device info ・・

に変わった。しかし、いつの間にか

unable to install packagee (e800007e)

に戻っていた。

解決

iPad のOSバーションが4.32だったので、最新バージョンの6.13にすれば何も問題なく動作するようになった。

落とし穴はどこにだってある。

23日目 実機テストでテキストファイルを読めるようになったが・・・

実機テストでテキストファイルを読めるようになったが・・・
データ数は40000ぐらい。
Win32 では1秒
iOS simulator では20秒
実機テストでは20分はかかる。
大きいデータではこの方法は無理。
InterBase を使う方向で考える。

procedure TWordList.Load(aPathFileName: string);
var
  i: Integer;
  tmpWordRecord: TWordRecord;
  tmpRecordList: TStringList;
  tmpFieldList: TStringList;
  tmpString: String;
begin

//  DeleteFile(aPathFileName);

  self.Clear;

  if FileExists(aPathFileName) then
  begin
    tmpFieldList  := TStringList.Create;
    tmpRecordList := TStringList.Create;

    tmpRecordList.LoadFromFile(aPathFileName);

    for i := 0 to tmpRecordList.Count - 1 do
    begin

      tmpFieldList.Delimiter := chr(DEMILITR_CHR);
      tmpFieldList.StrictDelimiter := False;

      tmpString := tmpRecordList[i];
      tmpFieldList.DelimitedText := tmpString;

      tmpWordRecord.Word := trim(tmpFieldList[0]);
      tmpWordRecord.Japanese := trim(tmpFieldList[1]);
      tmpWordRecord.Japanese := StringReplace(tmpWordRecord.Japanese, chr(ESCAPE_COMMA_CHR), ',', [rfReplaceAll]);
      tmpWordRecord.Japanese := StringReplace(tmpWordRecord.Japanese, chr(ESCAPE_SPACE_CHR), ' ', [rfReplaceAll]);

      self.AddItem(tmpWordRecord);

    end;
    tmpRecordList.Free;
    tmpFieldList.Free;
  end;

end;

6日目 TStringList.LoadFromFile でファイルが読めない

Win32 で動作していたが、iOSシミュレータでは LoadFromFile でファイルが読めない。

さて、どうする。

13:10 日本語が入っていると読めないことが判明。

さて、どうする。文字コードって結構めんどう。

14:15 unicode で保存すると読めた。あっけない。