開発ブログ - 最新エントリー
以前 Delphi ML に FireMonkey + MacOSX で TWebBrowser を使いたいという投稿が流れていました。
stackoverflow にあるコードで WebView を使ってみたが、画面に表示されなかったということでした。
そのときに提示されたURLが↓
webview-not-displaying-in-macos-using-delphi-xe2(stackoverflow)
ようやく少し余裕ができたので、自分でも試してみることにしました。
まだ Generics や TObjectList すらなかった時代に、 TList を使っていたプログラムを iOS へポーティングしてみたところ 実行時にエラーが?
OS X で URLをデフォルトブラウザで開く
アプリケーションを作るときに必ず作る About ダイアログ
About ダイアログに、ホームページのURL を記載することも多いですよね。
そして URL をクリックしたらホームページを開きたいものです。
Windows の場合は、URL を開くのに Shell API を使います。
uses
Winapi.Windows, Winapi.ShellApi;
procedure ShowURL(const URL: String);
begin
ShellExecute(0, 'open', PChar(URL), nil, nil, SW_SHOW);
end;
では OS X ではどのようにするのでしょうか?
OS X でバージョン情報を取得する
この投稿は Delphi Advent Calendar 2013 の 12/8 の記事です。
アプリケーションを作るときに必ず作るのは About ダイアログですよね。
About ダイアログにはバージョン情報を表示すると思いますが、バージョン情報はIDE上でアプリケーションに設定した値を使いたいものです。
このバージョン情報、
Windows で バージョン情報を取得する方法については、ネット上にたくさん情報があります。
たとえば→
リソースにあるバージョン情報を取得したい - Delphi Tips
では、MacOSX 用のアプリケーションの場合はどうすればいいのでしょう?
OS X でフルスクリーン対応
MacOSX(Lion以降)で便利な機能といえばウィンドウのフルスクリーンモードですね。
これと3本指のスワイプがあるので MacOS での開発がすごく快適になりました。
という訳で、FireMonkey のプログラムをフルスクリーンモード対応にしてみましょう。
今度はオーガナイザーで Devices タブを開いてみました。
左側の LIBRARY - Provisioning Profiles 画面を出してみると...
Renew というボタンが表示されています。
開発者証明書の更新
やはりまずは自分の証明書を何とかしてみましょう
流れとしては、証明書リクエスト(CSR)をキーチェーンアクセスで作って、Dev Center で既存の証明書を revoke、再作成で CSR を喰わせて CER を作り、ダウンロードした CER をキーチェーンアクセスに書き戻すという感じです。
アドホック配布のデバイスリストを更新
このまえiOSデベロッパーの更新を行いました。
そういえばアドホック配布は年間100台までだったことを思い出し、
必要のないデバイスはどうするんだろうと、とりあえず iOS Developer Center を開いてみました。
igotUViewer for Windows バージョン 0.9.4 をリリースしました。
igotUViewer は MobileAction製GPS i-gotU のデータを読むためのプログラムです。
トラックデータ、ウェイポイントデータの読込みと GPXファイルへの書き出しを行うことができます。
FireMonkey のコントロールには HitTest というプロパティがあります。
マウスイベントに対応させるには HitTest を True にする必要があります。