DEMO - FileMaker

iPhone/iPadとFileMakerプラットフォームによる
医療機関向けソリューション
ゆうあいホスピタル 薬剤科 木村 敦
坂 智美
ゆうあいホスピタル
Y’S PROJECT
Y’S PROJECT
・ゆうあいホスピタル
Y’S PROJECT
・Study
・System
・Support
・Safety
自己紹介
・病院薬剤師
・iOS Developer
・開発担当
木村 敦
自己紹介
・医療情報技師
・マネジメント
・広報担当
坂 智美
薬剤識別支援システム
薬速
添付文書バンク
その他
医事
医療
技師
看護
薬剤
医師
iOS
Android
出典:cultofmac.com(※1)
※1 Cult of Mac (http://www.cultofmac.com/219813/how-apple-has-changed-the-world-in-just-7-years-picture-1000-words/)
出典:cultofmac.com(※1)
※1 Cult of Mac (http://www.cultofmac.com/219813/how-apple-has-changed-the-world-in-just-7-years-picture-1000-words/)
その他
医事
医療
技師
看護
薬剤
会場の写真!
医師
iOS
Android
課題
・時間がたりない
→ 簡便性、迅速性
・読みとれない
→ 機能不足?
・ファイルを開けない
→ 連携不足?
アジェンダ
・アイコン作成(簡便性、迅速性)
・URLスキーム連携(機能強化)
・FileMaker Go+α(連携強化)
アジェンダ
・アイコン作成(簡便性、迅速性)
・URLスキーム連携(機能強化)
・FileMaker Go+α(連携強化)
なぜアイコンが必要?
・FileMaker Goにアイコンがない
アイコンを簡単に作る為に
・iPhone/iPad単独で作れる
・オフライン
アイコンを作る方法
・iPhone構成ユーティリティ
・Safari経由→ホーム画面に追加
アイコンを作る方法
・iPhone構成ユーティリティ
・Safari経由→ホーム画面に追加
URLスキーム
FMP://[[アカウント:パスワード@]ネットアドレス]/データベース名[?script=
スクリプト名[&param=スクリプト引数][&$variablename=値]]
① FMP://
② Account:Password@
③ NetAddress/
④ DatabaseName
⑤ ?Script=ScriptName
⑥ &param=ScriptValue
⑦ &$variablename=Value
GetAsURLEncoded
目的
URL(Uniform Resource Locator)として使用できるように、
URL エンコーディングとしてテキストを返します。
構文
GetAsURLEncoded ( テキスト )
GetAsURLEncoded
結果(UTF-8)
エンコード前 エンコード後
薬速 → %E8%96%AC%E9%80%9F
アイコン画像指定
<link rel="apple-touch-icon" href="apple-touch-icon.png">
アイコン画像指定
<link rel='apple-touch-icon' href='data:image/png;base64,base64Encode' />
アイコン画像作成手順
① FileMaker Goで扱えるサイズに縮小
② 画像データをBase64変換で文字列に変換
アイコン画像作成手順
① FileMaker Goで扱えるサイズに縮小
② 画像データをBase64変換で文字列に変換
GetThumbnail
目的
指定した幅と高さの値に従って、オブジェクトフィールドの内容のサムネール
イメージを返します。
構文
GetThumbnail (ソースフィールド;幅に合わせる;高さに合わせる)
GetContainerAttribute
GetContainerAttribute (ソースフィールド ; "fileSize" ) < 18700
アイコン画像作成スクリプト
Loop
フィールド設定[GetThumbnail ( ソースフィールド ; GetWidth ( ソースフィールド ) / 2 ;
GetHeight (ソースフィールド ) / 2)]
Exit LOOP if [GetContainerAttribute (ソールフィールド ; "fileSize" ) < 18700]
End Loop
アイコン画像作成手順
① FileMaker Goで扱えるサイズに縮小
② 画像データをBase64変換で文字列に変換
Base64 Encode
目的
指定されたオブジェクトフィールドの内容を Base64 フォーマットのテキスト
として返します。
構文
Base64Encode ( ソースフィールド )
B = Base64Encode ( A )
A(オブジェクトフィールド)
B(テキストフィールド)
data:text/html;charset=UTF-8,
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="apple-touch-icon" href="http://www.innervision.co.jp/mobiledevice/vol20/images/z01.jpg"/>
</head>
<body>
<p> ☆ホーム画面に追加☆
</p> <img src="http://www.innervision.co.jp/mobiledevice/vol20/images/z01.jpg" width="300" height="300" />
<a id="link" href="FMP://y:y@%7E/DISS?Script=Start"></a>
<script type="text/javascript"> if (window.navigator.standalone) { var e = document.getElementById("link"); var ev = document.createEvent("MouseEvents"); ev.initEvent("click",true,true); e.dispatchEvent(ev); }else { document.write("アイコンを作成できます。<br />
ホーム画面に追加してください。<br />"); } </script></body></html>
<html><head><meta http-equiv='refresh' content='0;url=data:text/html;charset=UTF-8,%3Cmeta%20http-equiv%3D%22Content-Type%E2%80%9D%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%2F%3E%3Cmeta%20name%3D%22viewport%22content%3D%22initial-scale%3D1.0%2C%20maximum-scale%3D1.0%2C%20user-scalable%3Dno%22%2F%3E%3Cmeta%20name%3D%22apple-mobile-web-app-capable%22%20content%3D%22yes%22%20%2F%3E%3Cmeta%20name%3D%22apple-mobile-web-app-status-bar-style%22%20content%3D%22black-translucent%22%3E%3Clink%20rel%3D%27stylesheet%27%20type%3D%27text
%2Fcss%27%20media%3D%27screen%27%20href%3D%27data%3Atext%2Fcss
%3Bbase64%2CYm9keSB7ICAgZm9udDogOTAlLzEuNDUgc2Fucy1zZXJpZjsgICBjb2xvcjojRkZGOyB9ICBoMSxoMntsZXR0ZXItc3BhY2luZzogMXB4O2ZvbnQtd2VpZ2h0OjEwMDtjb2xvcjogI0ZGRn0gaDEgeyAgbWFyZ2luOiAwOyAgbWFyZ2luLWxlZnQ6IDBweDsgIHRleHQtYWxpZ246IGNlbnRlcjsgIHBhZGRpbmc6IDA7ICBmb250LXNpemU6IDI0cHg7IH0gIGgyIHsgIG1hcmdpbjogMDsgIG1hcmdpbi1sZWZ0OiAxMHB4OyAgcGFkZGluZzogMDsgIHRleHQtYWxpZ246IGNlbnRlcjsgIGZvbnQtc2l6ZTogMjRweDsgIGNvbG9yOiAjRkZGOyB9ICBwIHsgIG1hcmdpbi1sZWZ0OiA4cHg7ICBtYXJnaW4tcmlnaHQ6IDhweDsgfSAgZGl2I2hlYWRlciB7ICB3aWR0aDogMjkwcHg7ICA
td2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7ICBiYWNrZ3JvdW5kOiAjRkZGOyAgcGFkZGluZzogNXB4OyAgbWFyZ2luLWxlZnQ6IGF1dG87ICBtYXJnaW4tcmlnaHQ6IGF1dG87ICBtYXJnaW4tYm90dG9tOiA1cHg7ICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gIGltZyNyb3VuZCB7ICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDsgfSAgb2wjc3RlcCB7ICAgICBtYXJnaW46IDAgMCAwIC0xMHB4OyAgICAgcGFkZGlnLWxlZnQ6MHB4OyB9ICBsaSNzdGVwIHsgICAgIGZvbnQtc2l6ZTogMTdweDsgICAgIGxpbmUtaGVpZ2h0OjIycHg7ICAgICBtYXJnaW46IDMgMyAzIDM7IH0gIGRpdiNtYWluIHsgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDsgIHdpZHRoIDogMjkwc
HggOyAgY29sb3I6IHJnYigyMzksMTQ3LDE4Nyk7ICAgbWFyZ2luLWxlZnQ6IGF1dG87ICBtYXJnaW4tcmlnaHQ6IGF1dG87ICBwYWRkaW5nIDogNXB4OyB9ICBkaXYjaW1hZ2UgeyAgIG1hcmdpbi10b3A6IDVweDsgICBtYXJnaW4tbGVmdDogNTBweDsgICBtYXJnaW4tcmlnaHQ6IDEwcHg7ICAgbWFyZ2luLWJvdHRvbTogMTBweDsgICBwb3NpdGlvbjpjZW50ZXI7ICAgZmxvYXQ6IGxlZnQ7IH0gIGRpdiN0aXRsZTEgeyAgIGZvbnQtc2l6ZTogMHB4OyAgIGxpbmUtaGVpZ2h0OiAwcHg7IH0gIGRpdiN0aXRsZTIgeyAgIGZvbnQtc2l6ZTogMjBweDsgICBsaW5lLWhlaWdodDogMzBweDsgfSAgZGl2I2Zvb3RlciB7ICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7ICBtYXJnaW4
6IDVweCBhdXRvIDVweCBhdXRvOyAgdGV4dC1hbGlnbjogY2VudGVyOyAgYmFja2dyb3VuZCA6ICNGRkY7ICBmb250LXNpemUgOiA4NSU7ICBjb2xvcjogd2hpdGU7ICB3aWR0aDogMzAwcHg7IH0=Cgo%3D%27%20%2F%3E%3Clink%20rel%3D%27apple-touch-icon-precomposed%27%20href%3D%27data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAHIAAAByCAYAAACP3YV9AAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAA5AAAAKAAAADkAAAA5AAAR5c5TAdYAABGxSURBVHgB7JwHsBa1E8CxF0SxgKjYERUFBQsWFHUURVRsgIViAxGwoKIoFuygoKPiqGPBDjYExkpxVIp9pAlKt3cQC2CN%2FPL%2F77nZy
%2FEd7%2FvA5%2FPdTOYuuc0mu5vsbja5q+IqrwrBgSoVgopKIlylICvIIKgUZKUgKwgHKggZlTOyUpAVhAMVhIzKGVnRBfnbb7+5jz%2F+2H300UdJ+vTTT5NnXa6fP%2FnkE0fSZRYP+RguDTd37lz33Xffpdg8b948xzvwc%2F%2Fss88cfV3W648%2F%2FnBffvllgOurr75yf%2F75Z4BqwYIFKVp0P+lHMTRrPvEMXzR+aPz555+DPsUymTNyzpw5rmbNmq5atWo+rbvuum777bd31atXT8p4t%2F766wf5Lbfc0m222WZB2YYbbhjAbbDBBm7bbbcNYMC78cYbJ2XrrLOOO%2Ffccx0M19cFF1zgeEfb3Bs0aOBmzZqlQXI9%2F%2Fjjj+6www4LcB199NEppvXv3z%2FpE21CS40aNYKy2rVrBzTDK807qVe3bt2gHrwDlveSgKENyUPj0KFDC9KUKUiYs
+aaa7oqVaokadNNN3Urr7xykufdKqusEuRFsLreaqutFsCtuuqqnlANA9611lorwNWpU6eUILt27RrAbL311m7GjBkFCbUAP%2Fzwg9tvv%2F0CXM2aNXM%2F%2FfRTAHr99dcHMNCyxhprBGUiDE2P5R31Ntlkk6Ce5R31gQFW43ryySeDPsUySxXk2muvnSBcaaWVHCMPIehGbKOMpvXWWy+AgXANt%2Frqq7tatWoFMOCtWrVqUHbmmWemBNmtW7cAhpldVkHuv%2F%2F+Aa5DDz00JcgbbrghgIEWO+DQJppmeKV5B7+oh6ayvLMTAxg7UJ566qmY7IKyZRKkHVG6U
%2FKMSrCEQpi8lzvqVZ7lbonPK0jsyLJeixYtck2bNg36kFeQdjDTb0uzhYEHqGShNeuOeSmpIGEOox3hoVK5H3fcce7SSy91PXv2TJLOX3zxxa53797uiiuucDwDx71Xr17ukksuSfLUufrqqxMY3nXv3t3Vr1%2Ffz1Taw8acf%2F757vfffw9kRF3eAcOs3mWXXdytt97qHn74YffQQw+5gQMHupdffjnltEyYMMG%2FAwbYe++91x1wwAFBe61bt07NyNtuu83TDv0kVPkZZ5yR8AH6rrzyyoBm6L7ssssSHgFDv6+55pqEZmA07yR%2FyimnuC222CLh+0YbbeSee+65gAexTOaMnD17tlcXqERUISMMe7G8rq+%2F%2FtrttNNOvh1p76yzzkqpVhwg+gIMfWNmo9pQUdgcRv7xxx+f6ibM5h0wJGYQA0HTd%2Fjhh6cE2bdvXw8DHAnTMW7cuBT+UhU88sgjvm
+6X0OGDCmIPlOQODtWXTCiltf1xRdfODw2rXLyqNaYo3HMMcekunn55ZcHuEUour08qpX2XnvttRT+UhU8+OCDgWNI%2F0pqI0FYXgUJc7VAjj322BRfUfcahhmN2tJl5UWQ1r5WClKJMyZIlkpakAcffHBKtVqvdUXMyJILkk5jT1BD2KDrrrtOseZ%2Fj7fffrtr27atw0h36NDBsc7DtvEsZTgHp512WpDH+dAXUZZ69er5dmgPexazkeecc45%2FBwwEYyNJPFOGYFq1aqVR+2ecMHACA03YOpykxx57zD366KPeAcJJslGiPn36eNzgpx5tjRkzJsBPJAbb3b59e08jdLMG5q55cN555yV8adeunXd8vv%2F++wAXjhgmTdNTtI2U5QAMgEHXXntt0CiZI488MhjVRCLsYliPenkePnx4gEvbSGlvaTZSYFi%2FiWqVsqWpVoFhKTBz5sygD7GMnZG0Z23ke++95yNXQht3uz6kzKpyvNPPP
%2F88aBYbKQNS+rpCVCtM0wTkCQgg6GeffTYgQAtS8C1NkAKDEEWQUrY0QQoMTJ06dWrQh1jGCpK2rCDRLjrAgQBkEkh7sYDAdttt56BbXwiS2Sj1uBctyDxeKx6ibhTVYxkrywmBg6iYICFMYLjHQnSoWw1DH20%2FiZnai+WHrseAyyNIG6Ij4BETJAt5jd%2F2CR6w9tUwderUSQnygQceSHmtRYXoCJrTMGs0Ce5iL+yFroc4YIDdaqut3Oabb57Uo5wFPDNAYCD6+eefD1Cx87D77rv7QSDtYQ9tQAA7jS3deeedfWrcuLEjSZ53nTt39rsIsivBDglBBwYYuFGP22yzTS5B3nzzzZ4WCcNBm11HTp482W8ogBf8DGZmKM8k6sIDlldSRl8aNWrkd2A0IwYNGuR5JXzHVFkzpOHlOXMdiSCJ
+0nDdJLFsb0w8MIgYIl8oPulHncEh02SMoh84YUXAlQiSGEG95gg58+f74XEdg8JIZEkj81htjMoCDAgYKI%2FRI2EOdyJWuWZkQhS+k29LEHusMMOCX4ESRRI6gkP2D2SMujbbbfdooLUvGKSFCXI2O5HbB25olVrIP2MzKhRoxKHQVQZQpBn7uVZtVpHqSjViiCtwY4JckU7OxmyC4pHjhwZ9B3nAcFpQf6nnJ1SCVLiosLIYrzWQGIZGdaDrPmkPe7YGp1HZU2fPj0Dw9%2FFZfFaacfyblm8Vtv3orxWguaoI9Y04nXGAgLsGKAKRFjYP3Q8eUnYUPYaBYa8jegTENBBc4jp0qVLKmj+%2FvvvextIfdJLL73kk+S533%2F%2F%2FY5+tWzZ0uHBojUIWvBMovzEE090qCyph1198803U87VjTfemPAAXjCTx44d+7eklzxNnDjR
+wXMfGhEaPBO6OfOQOL0hJQBi2Nmlx8EBBgEAgdviwoIyO4HDUo0JCZIoig0BgwJxwY1JnnuEEHneAYfswEG6ksiOwgQOO5ZkR3aAw8JxwIHQvKs4WKRHd0Wzxz1OPDAA33fqQvO5s2bp0J0OHi8l75Dm43sIEicIIFDCAxW6khiIOMESh76dtxxx6ggWboIXNGCLK820h71YFCQtNqM7X7EBJnnqMc%2FoVoZEJqeolRrXkGW0mvNs41VSkGW5agHM215BgRKHtmxqpVREou1osZQE7wniWqVPHfUCupCylC1WaoVGNQK9yzVqttDtZIEN++WRbXq9gptLANLWzHVKueZBB8Clz5xF9UqZfSTtWfMRmrVClxRNlIf9SAwgIBuuukmq6H86OT4BDsIpCeeeMI9%2FvjjSZ4yohWyyyB5oi764oRAkyZNfDu0l3XU4+233%2FY7FdIeben26Murr76aOuqBU8RxkgsvvND16NHDHyPZe+
+9fQRG2lvaUQ+iXCzy0Rqvv%2F667rrjrO3TTz%2Ft2N2Xfg0ePDh5FppRkfIeWBb6CxcuDHDBP2wp7dEvnCs76IMK%2F89kRnbyqtYY0rKU5Q2alwU3dTg3pO0OTpFdW1ZuLJeVu6re8hZkbGOZ0a6F+58RZMxGKlkU9UisNY+zU9ZGrCCxPWWdkXYdWdY+xephGrCjeoAV7bXi1kOwJJjBjjaB66zEewtj89TVZTx%2F+OGHfgdB2mL9xC6G%2FWQAm6Lb5tsMC8Muv8V%2F1VVXecEhPGYigQvskG4vto5kx0dguLNmJeBv8eu8pU%2F6a2GkXO68v%2Fvuu31AQdqED9jfQlemjZRvP%2FAwZa3GjsIee+zht1%2FYgiHtueeeSb5hw4b+rCjrM54Fhm0mqUc5ec7HaBhgMe7SHp4bp8rtNhYLdHYzgOd+1FFH+Y9eNKFvvPGG22effTx+aeOOO
+7wJ9IJy3Eync1gAgIEKqCP9oj42E8G+vXr5%2FtEv0gMgl133TWhDfwsY0jSFrsaOFJCP+XQzCcJUsYd3gGry%2Fbaay8%2F4IQPRImGDRumyYs+ZwrSOjs4B4xgPeVjz2zP4Grrd4wunQeXtU+8t%2FHJ2AkBu7FM2MvGTEeMGOGXMLpNBKkvZnZZ1pEwlsiNxg3TLc0WhpmF56%2FrxZ7RFLSh3xWtWjVjYb6slXQjrPl0HtWFMHUZHdNwEEmHNYystXRZTJB5vv2wux%2FgtILkI56yCpLZq%2FtJXFXTDK8074CFB2gcXQ
+eIGBdBkxJBcnBJGt0WdvpRmPPoqb0OwjTeZ5ZWNsyLWzenX766Sn7h93U9VhzYQb0NXr06FTfrSD59sMKMvY1Fg6ebg9arIZBaFa4lnfUYzNB44o9A2P5xdqy0JWpWglis2PA8XsiJaSOHTu6Nm3aJHnKTjjhhCDP8T9ODUgd7uw0aDjyCEnDgJf2pIzvTO66666UIO+77z7%2FDQpw9I1Zy87FK6+84hPBABbdJ598coKLhf6dd97pAwXAAfPiiy+6gw46yKt4BigDC3zWRhJV0Tyg7yeddFKCm35w9FPTTHu6fWCoB%2F+EPu7wBFhdBgywUkYIFJtf6MoUJF%2Fu%2FvLLL%2F9osmdMIYYy6devv%2F7qj3nsu+++iZOErYIRAsMdOD4a4p04bpgAUWOoMtR9ixYtUoLE2dK4%2Foln65XHhJopyBhweSz75ptvvPeq1VRs98OuI1F9edaR5ZHmWJ%2F
+9YIkRot7rwWZ51wrM9B6zrHIToxp5bHsXy9IFtOclNOC5PS7vWysFXg7I%2FmnAGr433hlCpKIPodz+WaCqAgHfHEUCl3ffvut%2F6YCeOqR8Pw4uKXz7KRInjvvaU+XAaPr8Y5IC%2FaOZ%2FpGno9Rb7nlFp9YwMeOD44fP97xYweB4wgHi3RsJssHtp1YoKOCBT%2FPdqcjRj+OIbiFZurZ457YWtaDvBMaoU3akjL6D78kz+eAeY5tZgqS5Ydd1IK80DVt2jR%2F7EHPENx17VKzdrJqDXi7foq54jBc4+ZANL81WdYLpwWvlb5gL+kjnqvuJ+0g+EIX335YetgA1xft4Ynrvtu2eEfQwC5vVshxSN1Znj%2F44AN%2FSFl3GAHpNWLegAD7f7oehMNsvYgu5c8giKPq9qCBL7YKXfbbD+pxuFpfCJKlhuYLbWlaeCeetIYrOrJjF7mogkIXwW9mie4IgtMLZAiw4SpGof2KCxhdD5wwW49kjv7n
+arK9jv2exZUrGVsHkEyI+1i%2F+yzzw6aZNnE2lDzhbY0LbwjDGo1YVGC5KgH6oKoBesvhBr7h8DixYv92ou%2FMxG%2F5EQZp8OApx4J5ksMFnwwDGELbu68J0oDQ0gs0uUYvsCBC0Kxa9InjlDy7QVt0wcW9ERtCl0IkkgOgwdctEEIEi0gfcAZGjBggMcHbkk2kD9lyhR%2FlBN+UZd6nEKQPlEPp+zUU0%2F17wQ%2FYUqhRfrAwIRfQjParKgfJhH2gigYDGJsU+wjHuwmtuaQQw7xia0gvv+QegiNmQWR4CGPkPgSiWcRMl9iEW1555133FtvveXeffddHx+lrsABS5Ac9Sr1GBAIRNqnLzhB9ldkVrAIkjM6MBJc0AcezuNwnIQ+cMdGCn52bNghmTRpUoAOQaFeqUOCBiJJwNMv7kcccYR75plnEtzAEJGCD5pX7MnCH6GZgHzMeQs6sCST6eyw
+5FHtbKNpNUFDIE5uiyPasU2sLmsLwi1agama3UEobaf9KnQFVOtrCOxZfqyn9Uxg%2FN47%2Ffcc0%2FAA2aW%2FYqLc0tMFs2rkqtWu41FYzEbWZZvPxCO3f1ArfFVlb7Yh9OebMzZYeCQNDNiAQGNl2cEaYPmsYBAnnOtFjd5K0gGtz19h9azW4Mld3Ziux+oLHvZc63MGPS7ZqyeQVKOepRn7qjQPDPSCo3ZyKzUuHDzC10Iks1fXQ8VaGckG9kaBoHYc62xtvhsQdejjzFBLvcZyezA3rDTTlAaogcu+auUvQhQa4eB5QD1qCOJP0wx+iXfdMmvw7AZgps7eRiErSFhh7AzCBxHQBKLdo2LXX7spjgHCBZcOF2CizuhPH1h1%2Fi2BLroF31gJwUbJ
%2FXow0UXXZS0TRtoEntmB6cGhwfvVfrOol76xJ2Bautx5BQbKXDQKM6O0Fu0s4OzgPenUyx8xXYNzGOk0iEYy8emeLO6rn2GeCkDlj9jEGnB49NeKzOc0SyJj1yYNdSlHnYGIdA2fQAONa09YPCx%2FaUv6NN95JkoDgNRvE+cDpwP+iC4mUHW1lmvFaGJd63rxQSJk4fQBI724QF0UAZv8xz1+AsAAP%2F%2FkFPiJAAAExRJREFU7dwFjCy3sgDQMDPzDTMzM0pRGBVQSGFmZs4LMzMzKczMzKwwM0P%2Ff1qqkdvbs9N39+6+99+%2Flqweu12usssFLrtniKKXadVVVy2GGGKIVl5wwQWLb775ZqB7%2Feyzz4qpp5661Y8+xx9%2F%2FGKYYYap1F166aWVvr%2F88sti9tlnr7QZddRRi
+GHH75Sd8opp1Tg6gpPPvlkATYdz3jjjVehwfsHH3ywAv7cc88V4447bgVuhBFGqJRHGWWU4qGHHqrAvffee8WEE05YaTfRRBMVww03XKXummuuqcDVFYaoqxyYutVWW62CFCO%2F%2FvrrgemibPvpp58W0047baUvg8wZeckll1T6%2FuKLL4o55pijAjfaaKMVI444YqXu1FNPrcDVFZ544oli9NFHr8BNMMEExbDDDtuq03fOyOeff75cdOkCGGmkkVow6i2AOkZiXAo38cQT%2F3sYueaaaxZDDjlkMdRQQ5XPhRZaqEeMJFm5RJIG%2FaYDveyyyyo8IP2zzTZbpc3II4%2FcRSJPO+20Clxd4fHHHy8wKsWHkaQbHfIYY4zRhZEkEq0pnIUUMJ4WSB0j9Z%2FCKeeL9+qrr64jt1LXViK%2F%2F
%2F774uyzzy5MwOmnn17mCy64oDjjjDNaZfWLL754MeaYYxbjjDNOOcjllluuCyPfeOONSj9nnnlmcd5551X6gefQQw8t9t1332K%2F%2FfYr8xFHHFEccMABrbL6k08+uUKDvg4%2F%2FPAK3CGHHFIcdNBBLbj999+%2FAgcX%2FF999VVlMj788MPisMMOa%2FUF91prrVUyyfjGGmusYvLJJy8effTRChxtctRRRxX77LNPifPAAw8s1llnnWLssccu5wXcgAEDiocffrgC9+233xZHH310C874jjzyyAJ8zMFee+1VvPLKKxW4ukJbRr7zzjtFruepAasrXUHUDomMXCeRF110UQXGistXsL5NSKe07bbbVvqaYoopinfffbcTWIGZKd0mt8kEYVCMzZNk5aq1Dvm5555bgSPpuUTWwfW0rltG5nZmkkkmKYYeeujKhKT2w0TV2ciLL764CwxHJp1YfX%2F88ccdx5EzcqqppireeuutjnA5I0nLq6+
+2hGOVkjprLORdZ3QZilcnY2sg+tpXbeMbCKRuT6vY2QTiWTkP%2Fnkk47jyBk55ZRTFm+%2F%2FXZHOKoqnVgS2VNGNpGsc845p4IPI3PV2pHogWjQlpHUlVVLKmVeGGcEQVEX9Zgpk9ZFFlmki43koKQw1BNbk9bp+4MPPij++OOPbvMOO+xQqnywFtqMM85YvP766xWYP%2F%2F8s8sUsJvaB04a4LXXXqu0++eff7r0w%2F7G+Dz5A%2Ffdd18BRztavWO7zUfAcpLuv%2F%2F+buHa9ff3339X6KwrtGXkr7%2F+WjzyyCOlXrcC5ccee6xcVVH2XHnllUuGU5VW+QorrNCFkZ9%2F%2FnlpVwLOyuQwpOU777yz2HzzzQv70tVXX73MG2+8celsKNvmyGxPStfdd99dbLPNNi24lVZaqXQ8MCVN77%2F
%2FfosGNs5Yfv7557RJ8eabbxYbbLBBq6811lijWHrppcu9nvGx65NNNlk5Ru+CrvXXX7+Q0aeOJ7%2FEEkuU7QNu0kknLd8FXLRLy+A32WSTcszRl%2FGgtVNqy8hOgPEeIanKqlOt0ba7Jw+Smkz74immZb%2FzgIDtxyyzzFJpZ%2FA9SbYfti4pTsxL%2FQBbkbSsLZh835gHJJRzvyDFE7%2Fhyx3Kq666quNwes1IKyeI8OwpI9sFBPJJaxIQQFNPkoAAFZiOJw8IYAj1nLYBkwYSeLd1jOUHpHDGljNNm3wR9Etkh2pNiZt33nm7qNYmk4qRuUTmYS94cokURZp11lkrNKCpJ+npp5+uMAQ+UsTOxRiFz%2FLFJfyWS3LeBsOaSKSF828J0e26667lRM4555xlhGWjjTYqvvvuu4GeR6qVfRQ31ZfMPlkYURaKu%2FDCC8t9I0%2FVXvfZZ58tqPeAw1Q0dUociI8+
+qjcuuhL3POmm24qOEEcOhIm295w+vy29bC44JprrrladC266KKFHHR6t8ACC7TK6uebb75i2WWXrdTNM888xdxzz92qCzgmBS44Sf+NN97YaThFr1Wr6ARpEvSWSUgTLyunDIwwXfTjyUnKy7vttlvBceB0eApAPPPMM622aEFTp%2FTjjz+WTgnG6UvkZfrppy+ZSLVFhoPERdkk33zzzYUYb9CGzpzWeBdP71OYqE+f3ouWRYgRTtrguuuu6zSc3jOyI4ZB3ICHGmrO0zaGZA5s+uGHH8pFkPZFClI16l2uWvt6P2jPnQdd+sVGDuwE9rZ9HhBoGtnJ8WIkdZgy0h4xt225s9M0spPja1pmOvLF9F%2FJyFwiOUhNQnT5RGKk4EXKSN5nPol1EtlkX5fja1rmlQ9SiTRQHqIVEvnKK68sxE2j7JmXL7%2F88kIkJ29DZUQdmCuuuKJVjn4MItqcf%2F755cY%2F39jvueeepfNhv8VecRiahOjyiTQ+
+02OjL5k0i14H2VPdjPqODps6cEHH9waNzpvu+22MsqT4hBccFoU4zGX7Hea2GlHVNHOvPABAh%2F8tMQtt9ySgtX+buvssDvsQRpm4hQIc1m1kdOytpCL8AScpz1VtFPmiSE22ujLe2or6rjrW265ZRfHaccddyzdc+05AzPMMEOPGckr5urrSyZ9HJsoexpzWofGdF7sGUVxfvnll8oEi7Uag7EZE2kXyUoTT5kzlbazUOAIGqj666+%2FPgWr%2Fd0tI%2FONr80qolJ1hNC0jIkISetMVtoOcfmeSr%2F5JlrILveAcxvZ36o1GJ+Oj63NGZmfflgMdYzs86seJDKdWCuvvxm5xRZbdGQkddgT1UqtNXF2chtZx8jFFlusIyNJcc5I8d86RtI06ULplbPj9MOGlCSRIAOgZiAhPZGpgFAf6lLVGm3si7SLMkmPRRF13lM
%2FcMnqt9pqqy6MdPrhnTbwTjfddD3afmAklRh96Y8NtHiDBk90prR7jynRBvySSy7ZhZGC+9E3Otm6%2FBjLaU+oVm3lUOVp%2F73aR2IkZwLhERTedNNNS+PMUYksoBu%2FPSG99tprK3XacJSinTK9H2XvqCKXrzA5NsQ81L%2F++qtiE3beeedyYrXRlk1xYoE2Jwfy1ltvXdrXKG+22WbFdttt13qvrZOVmWeeuYVPf6TD4vU7+tcXiQhaOXKiNimdIjb5SQonyALQjznkVDkhQUvQtf322xecwOjbvOy+++7lgo55J0A33HBDZQ7qCgNlI53N9VUSEcpv0TVRraTDhKWqKLRGWsdGpWW%2F2fO0rm77UXeNEuNSuCaqFUNoqxTOIsxvHPJuSWbarleqNbeROnY421eJa94TRnKscudK2YqOyaDaSESUPU0sjZPW1QUETjzxxMqQf
%2Fvtt2KZZZapwDVhpMVFTaf4pplmmi5bEtsV9Kbtes1I6iPtsK8ZaWApvjqJzAMCJDJlGnhljEr7wqS0zAaRwLROX%2Fkk1jGSTUzhFl544eL333+vMJyNTNugx5YrrXMrQnw1TRiZtvGbyu2U2qpWNpLxp+OpJZPjIlKeqAbXCJ0kyC5QyVGOurycu+uCx04V4Al8thr59mOXXXZptUGbyXHiwemJ7LTBXdcozzTTTOV+M8biSUK1izY2%2FmCo22iHlly1YhgbhwlgLb611167PD2JMdIuJ5xwQqsf49EvD9tvGQ50udwc8+UpOOD6StAFzx133JFPe5dyW0barDoZQIBBW72uBuaJFwkp5DJHwNFTlD0xyGRHnfJ9%2F3vvJU1OB8CRnMCn79zZ2WOPPUpatNFWXw6ErWwTKMeJQvzWt
%2FuyxgAuJpUXGXCed911VxmET8dcd7HZrYTApW9XT4T7BCeMkRPlN1yRxWwtlih7WoTaY6in97SePo0BDhfSXLvplNoyko1solrzg+Xw+lL1wHjbh0Yd9eUoKE2IzlVrXUAgV60CAmjtlFw2DvyeJtKlrTQ99dRTpdeatstVa9o+fr%2Fwwgtd7G2+F6xTrblTA6+F2pPULSOplnRQdTYyv+phgjAzhTMoNinqeJl5%2FBAje+LsND39yO+1cnTy65B1Vz2aMJJ6JHExvt5c9RBL7kn6f8tI9j8%2FNXHVg+0Khnged9xxHef15ZdfLiU8hcslUjkPS6bt47egeU9SW0bGvVYEULFUQ90+0jcOVKU2JI3eR7Df6mS2iUcYbZRvvfXWCr1sAjsKj3YkuC4gsNNOO5XvtNGWfWkSoqNNgk5jIkE8RHaRM+E6ps2+8TAXq6yySrHiiiuW1z9SQjlfGO7EI+B4lRtuuGF5mgLOVUeX0GIOPNlz71xn8Yx2aRk
+NPUktWUku2N1UhOR61Qroq2maENlYVSUPQ3EpEcdJtSpVk5TtNFn3fZDhCbFx6vLJatuIsJGRv8hIexUZHdyHW9hVuT8GM0+cvnlly9PLMA5uRDq++mnnyowZ511VmsscNrbuk+rv+i77pnjqxtLXV23jPxvtpEWFnseKs2zLtSWTxpGOv5K4QTfc8%2FyP+aTgaaRnf52duq81iYSmTs7VHce2fFJIMnqLtlH9iSyY++Yn350h2dg33UrkZBTHaFCfL+YJ1cRqY5ow4lgD1I4qpQqizYkvU612kelcHUHy3EeCSepaKpag5GpahX7TPFRmZ0Y6fsMDI8xe9YdLMd5ZNBJteanH%2Flc9qbclpHOykwS50WMkHPwr3%2F9qwsu0XzM00ZbzLCNCDj1bro5nok2vmm8%2FfbbK33ZkAt1waMdh8lJRx4QsNdzJURw2dOdT3atU3rxxRfL6xngODUiKEJtKT4RmpyR9957b3n9gjcpO52Yf
%2F75y5MSdFoMHJYcjpYIOuGTjz322PLObfRlz6i%2FKHv6QNcWJOo4d2jvlNoyMnV2rForq04iOTveRZvU2Ym6cHai3MnZiXZ1EtlpQE3fs3W+tk5pr5NIXzCn9pBWQX8Kp5885FhHh4970r70kZb9toDhSOt79en5f6qNrJugntSR4vyGQJ2NzD90je1YOtF1px85TWyrz9hTOHbaok3rSDkcaV2vTz+aeK32QylS9tGeMa1DcLrKeIx1IbomkZ18gnpapgrrGJlLVs5IY8knWj8kvLuEkfmXa+EzpHPVJ4zEEMhspK2cOtXqdF47e0ehObFP9tBvdTJ1ESpXvXIe0RcQEGiGBz5qp6eqlV11laNdxkQhQQyAJ
%2FCRSHR4D9apv4OCGEeMxU2CqDN2+0+fOwQcac8Zi5FuJcRcgbf9sSjgl821qx8EKOYdk3t11YNqTb1WA65jpAiQSIfvL2QBZLHHKHv6+xIf20Sdcv6hj4nlKMFjEL1hpJgpx8lHMT6S8QHNUkstVf5Wlp20DBgwoILPJKqPj2vAO45Cb0p7WjYuHrgtSeBzPHbMMcdUBNRGP50rfYhuWdQWrzF7ooENjjqMdHWmU+rW2WmiWjshaPq+adC8SX+k3QpPVVZ+i8BCyQMCpCSF8btJ0Pyll17q0pf9bqfk%2FJJ3n+LsE9X6f5WR4qcp7ZiaM42dzgMC7DsbmE5sE0bmpx%2FgXazqlJz59gsjbRvSQXHF+yr5PrLJeWQT%2FBhJPQXt1FZ+tOadA+Ro40kic0luwkinH1Rk2peYcKfkZkW+mOzJ03787tVVDwEBG3kbXkR6uq7%2FwAMPlKf7Tvhl%2F1QRvz0FhuvapO38Fq4KOGVX
%2FtiWwGeANsN5QMA3Fffcc08Ja7Ne96cO8Ke0c07EUdddd93ydMMJh5ziM0Znm1Sb3zIafK+YJoFuEhg0wOVKI0ctpX3vvfdOwcpAuT9oCjhj57m7NiIQETQ5KFhvvfVaZXtPNr9TamsjiT3CODwyb8v2wOCooMgRklO2osNr9TvqTEq0U69ffUUb7fSrXeCjGuvu7IiEkC4wnr5i5pilCYNT2vXpygYm+OsU2XUNzIUncGIimqLsXd2dHZEcNjfGx0unIlO4%2FKvp8FoDDu0Wkns6FmvQFX%2FRkpabnIi0ZaTJSdUTETdQ3lQq+tRWWjY4TE%2Fr8n0k9WWi0zb6Te2ad02uegj35UHzXLXqK%2F93SNuLJp%2FV5arVtoIHnNKOObkzlavWun0kDWC7MyhSt4xMJ5aX5zJWbkNy54BTkdsje6W0HUdDjDOdDP3mp%2FN155ERNA%2FYuqseubNTx8i6yI5FmNIJro6R
+ekHKc7HnDs7GJlHdvgEvPVBkdoy0ql7TFY8c+cg6tMnKc4nI30fv%2FMVrN5iifee%2FliCOkwTKU3bUGn+fTJNAvJpG7%2FtB9Pk3y%2FtGdN2ecTGu%2FyggETmkmxh5mMWzEgTRuYX1QhGk79tS%2Ftp97stI23YrUYR+8j+luv4449vldXnZSqMXQkYT5OYtlP2d6FpG+9POumkSh3Jyu0DZyGFcxE4%2F%2FMHH8fktHNQ0mRifXOS9oX2lE7vbPjTxJ6JfaZwxpuPmZ1OEzjOTQqHdtGgQZHaMnJQdD64j%2F6bgcGM7L+57lNMgxnZp9Pbf50PZmT%2FzXWfYhrMyD6d3v7rfDAj+2+u+xTT%2FwDs2FKrlHifRwAAAABJRU5ErkJggg%3D%3D%27%20%2F%3E%3Ctitle%3EHomeScreenName%3C%2Ftitle%3E%3Cscript%20type%3D%22text%2Fjavascript%22%3Eif
%20%28%21window.navigator.standalone%29%20%7B%20var%20e%20%3D%20document.getElementById%28%22link%22%29%3B%20var%20ev%20%3D%20document.createEvent%28%22MouseEvents%22%29%3Bev.initEvent%28%22click%22%2Ctrue%2Ctrue%29%3B%20e.dispatchEvent%28ev%29%3B%20%7Delse%20%7B%20document.write%28%22%22%29%3B%20%7D%20%3C%2Fscript%3E%3C%2Fhead%3E%3Cbody%20style%3D%22background-color%3A%23000%3B%22%3E%3Ca%20id%3D%22link%22%20href%3D%22http%3A%2F%2Fwww.apple.com%22%3E%3C%2Fa%3E%3Cscript%20type%3D%22text%2Fjavascript
%22%3Evar%20r%20%3D%20document.referrer%3Bif%20%28r.length%3D%3D0%29%20%7B%20go%28%29%3B%20%7D%20else%20%7B%20%20%20%20document.body.style.backgroundColor%3D%22%23fff%22%3B%20%20%20%20document.write%28%22%3Cdiv%20id%3D%27header%27%3E%22%29%3B%20%20%20%20document.write%28%22%3Ch1%3EP%3C%2Fh1%3E%22%29%3B%20%20%20%20document.write%28%22%3C%2Fdiv%3E%22%29%3B%20%20%20%20document.write%28%22%3Cdiv%20id%3D%27main%27%3E%22%29%3B%20%20%20%20document.write%28%22%3Cdiv%20id%3D%27image%27%3E
%22%29%3Bdocument.write%28%22%3Cimg%20id%3D%27round%27%20width%3D%E2%80%9880%27%20height%3D%E2%80%9880%27%20border%3D%270%27%20src%3D%27data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAFN++nkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA6JJREFUeNpiYCAJVP3/D8ZIgAmHwvf4FTAwLMCvoI2xEMZkRLEfVREj
QgG6JBarcAKAACI/DJhwOg7Nax9wS7YxCkJZjYT8/AGkmBGPX/EDgABixOMtASD5HjlYidOM3SmN
QEMaCKcT7KCeFGdjTRHk2ozHz6QFOTSeSNcIBwABxEAdZ+MOsAVAJyZSEs8XgAYYkhvaBtgEmYhM
XSDx+ZTE80Xy0zYFKewDuVGFM0viKn3PY8nbBGyu+t8PJAvwOF8R6IoHqJqr/oM09BMd7lBvwJzd
T1KihoYHE5Cxn2EgAEAADRhiJDGcEoDkfEKRQF2Lq/7fB5IKxKYAQoCUzKxApAMbqOdj0sv0A0Cf
O1LDxwdIspaApcRbDDGokZRcTr04hrQlPhBQJUiscUwkBiE+gxOB8h+om52q/jsASWKLuA1ABwSS
ZzGkEk2gYkGFUkWgt58I1S/UAWh9AlKCkiqWwxLXyKmiAAJo5CFGknVgz2qCpBQe5DQE/hMouYju
GTORYOl5Airmk+IHUspqAyJbKVS0mMhWBdGtFBJ8zE//VA1JxQFALEBqeUypjxVIspSKQb2RFgUI
ExHBNoHkFiYVExexln8gpoVJSiuzkEiLJ9KiAPlAhAMbaGGxIsUOI7Nd/QFvox5/05fCdjUDwwP6
18fIw5zYAdZRLUob9OuhxSYxwBHogAPkW1z1H1RUnqeguJyALxsy4rDwPgP1ANaRSfTRqve0qBCg
oBC5+CV3CJiB0uBnQqpz6QEK0PNxAgO9AKSfRtlQPZmgfqAsdhiZfSeAAO2a0RGCMAyGy50DMAIj
6AhMIE6AI/jsmyOwgRvIBroBbCAj1An0auIJyAO1SQk98k6Pj79N/5AsxSLjKYpxX61/LjX4A6nn
Dwyp4mKR/Q30bsylKgv4+DQqXh2uOY1uop6ibrKF3Tu6FoXPVriWYIVB2Yr4HTeUSlMrnDMckIxy
sRVhBjbb78GUEw7oj7UMYMjEXFbmMwiyfScyIVu6VvxRSzrDhQfgQg4wdLBSRti03yWTYzxgtILq
PN/G/h2czniM7Wn7X4sJGHzwiQSWwVPzFQ//94LZfLSvaskWOp1ftfR1X8ZXJ5ZPNuif9TyA7Wtg
r7VxRKBihvYvUbzRYDIsXdS3bcsnCLdXMuKM2byhAZYH6PwBIg9uaaoo1cAYWzSg6F2FFZ1ptb7T
qlR4UQ1bSxhiiQMEjtsDOm2FcxVu5F1guE+TgIFDZluiEy8UuhmTnbRqLAAAAABJRU5ErkJggg%3D%3D%27%20%2F%3E%22%29%3B%20%20%20%20document.write%28%22%3C%2Fdiv%3E%22%29%3B%20%20%20%20document.write%28%22%3Cbr%20%2F%3E%22%29%3B%20%20%20%20document.write%28%22%3Cdiv%20id%3D%27title1%27%3E%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%3C%2Fdiv%3E%22%29%3B%20%20%20%20document.write%28%22%3Cdiv%20id%3D%27title2%27%3EHTMLName%3C%2Fdiv%3E%22%29%3B%20%20%20%20document.write%28%22%3Cbr%20clear%3Dall%3E%22%29%3B
%20%20%20%20document.write%28%22%3Cbr%20%2F%3E%22%29%3B%20%20%20%20document.write%28%22%3Ch2%3E%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%3C%2Fh2%3E%22%29%3B%20%20%20%20document.write%28%22%3Col%20id%3D%27step%27%3E%22%29%3B%20%20%20%20document.write%28%22%3Cli%20id%3D%27step%27%3E%E7%94%BB%E9%9D%A2%E5%86%85%E3%81%AE%20%22%29%3Bdocument.write%28%22%3Cimg%20src%3D%27data%3Aimage%2Fpng
%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFwAAABjCAMAAAAhHZcSAAAABGdBTUEAALGPC/xhBQAAAwBQTFRF
H3La+P3pKG/YQ3CZYajmZ6voYLHyhL3y6/P/NY/nRY/UEXfmuv//Uaj/XbH/2/T/IYbucqviNWmj
Onq6fbDfzfn/nsjwLm+vW4Gm1O//XIOi6fv/MHG4JZn/HHjJL4LZDoj9I3PMHXzlHoDsFILmTKXz
DobxLobmPojQkLzwT5TXU5TPksj+jbrih8v/H3nxc7X8y/L/Snuo8//6TpflBHz4HXbfB3vlDX/9
LnnOBHvzKXXRDnjqE37tV6PgZ6b3GXniEXXXF37YSJfuI3S+GHTeYJbLVpveInnGOpDunt7/PIbN
Q5/9XpbUa6DcNXWzvOz/rtLymtP//fv/E3nzAHv/CnPjw///CXvxKHvPVpzsGnjWH3XTIHPY7f7/
KnHDD3zqG3XRbLP6D3n59fj/+v/05v7/+vn1F3zlFn/3CX76C3v2J3bMFnTXG3nkFXnfJIPfCnrs
I3jLM33KJXjJHX7fJHvY8/v+9v/7+fz///zy9vz/+P/5+vz8C3joJXPCDID3F3rRAHz0JXjFIX/d
K3TLCoD0HnrcFHvpHXrWGnzc9fv1+f/4AYH/FoHwKnjNAoD3CH3rF3rXHXjZDX7qEHvsMHTKIHjZ
IXjV+P7/9//2/fv/CoHsD3fe0///H3PKKHjB/P3//f77JnnCD3zm2///+/j8KnfFD3vwF3rb+/z2
//r2EnriD3vzInfP+v7/x///+P/+//r+//35//r69P////v53f//6v////341f///P/44///+v//
+f/96P/////0+//64P////z9+//90f//7///8/////r//v/59v//6f//DXzvJnfI/P/9/f/+yf//
///6//37zv///v/77P//4v////79/v/9//z7/P/7//39///29////v3////4EH3t//77GnnbG3rc
//v//v7++P//1///8f//8P//GnjZ/v7/2P//y/////z/C33v/f/85P////78///6/f3/+f//KHbI
5v/////7+////P////3////9/v////7/////x4dVsQAACvpJREFUaN7tmXdQG0kWxvdyzvlu9zbn
nPOuN+fsHFjnuI7rhHPOAWMcFpvgQDBRIBDCEggBkkHYMoVk5WF2vPJYIDG2GMaa7p7puZbv/rnb
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
pY0uAAAAAElFTkSuQmCC
rkJggg%3d%3d%27%20width%3d%2728%27%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%20%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e6%8a%bc%e3%81%99%e3%80%82%3c%2fli%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cli%20id%3d%27step%27%3e%e3%83%9b%e3%83%bc%e3%83%a0%e7%94%bb%e9%9d%a2%e3%81%ab%e8%bf%bd%e5%8a%a0%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e6%8a%bc%e3%81%99%e3%80%82%3c%2fli%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cli%20id%3d%27step%27%3e
%e3%82%a2%e3%82%a4%e3%82%b3%e3%83%b3%e3%82%92%e6%8a%bc%e3%81%97%e3%81%a6%e4%bd%bf%e7%94%a8%e3%81%99%e3%82%8b%e3%80%82%3c%2fli%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3c%2fol%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3c%2fdiv%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cdiv%20id%3d%27footer%27%3e%22%29%3b%20%20%20%20document%2ewrite
%28%22%26%23169%3b%202014%20Atsushi%20Kimura%20All%20Rights%20Reserved%2e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3c%2fdiv%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b
%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%20%20%20%20document%2ewrite%28%22%3cbr%20%2f%3e%22%29%3b%7dfunction%20go%28%29%20%7b%20%20%20%20var%20e%20%3d%20document%2egetElementById%28%22link%22%29%3b%20%20%20%20var%20ev%20%3d%20document%2ecreateEvent%28%22MouseEvents%22%29%3b%20%20%20%20ev%2einitEvent%28%22click%22%2ctrue%2ctrue%29%3b%20%20%20%20e%2edispatchEvent%28ev%29%3b%20%20%20%20window%2eclose%28%29%3b%7d%3c%2fscript%3e%3c%2fbody%3e'/></head></html>
FileMaker + HTML + CSS+ Javascript
① FMでアイコン部品作成
② URLを開く
③ Safariで開けない
④ コピー
⑤ Safariを開く
⑥ URLに貼り付け
FileMaker + HTML + CSS+ Javascript
+ Objective-C
① FMでアイコン部品作成
② URLを開く
DEMO
FileMaker Goでオフラインでアイコンを作成
iOS8
薬速
スプラッシュ画像指定
<link rel='stylesheet' type='text/css' media='screen' href='data:text/css;base64,CSS' />
スプラッシュ画像指定
<!-- iPhone 5 Retina -->
<link href=“640x1096.png" media="(device-width: 320px) and
(device-height: 568px) and (-webkit-device-pixel-ratio: 2)"
rel="apple-touch-startup-image" >
スプラッシュ画像指定
<!-- iPhone 6 -->
<link href="750x1294.png" media="(device-width: 375px) and (deviceheight: 667px) and (orientation: portrait) and (-webkit-devicepixel-ratio: 2)" rel="apple-touch-startup-image"]]]]>
スプラッシュ画像指定
<!-- iPhone 6+ Portrait -->
<link href="1242x2148.png" media="(device-width: 414px) and
(device-height: 736px) and (orientation: portrait) and (-webkitdevice-pixel-ratio: 3)" rel="apple-touch-startup-image"]]]]>
スプラッシュ画像指定
<!-- iPhone 6+ Landscape -->
<link href="2208x1182.png" media="(device-width: 414px) and
(device-height: 736px) and (orientation: landscape) and (-webkitdevice-pixel-ratio: 3)" rel="apple-touch-startup-image"]]]]>
Size
Point
Retina
Pixel
物理
スケール
3.5
320 480
2
640 960
1
320 960
4
320 568
2
640 1136
1
640 1136
4.7
375 667
2
750 1334
1
750 1334
5.5
414 736
3
1242 2208
0.87
1080 1920
iPad
768 1024
1
768 1024
1
768 1024
iPad
Retin
a
768 1024
2
1536 2048
1
1536 2048
デバイス
Get ( スクリーン倍率 )
目的
この関数は画面の相対ピクセル密度に基づいた倍率を返します
Retina ディスプレイではないデバイスの場合は 1
Retina ディスプレイの Mac または iPhone 6 の場合は 2
iPhone 6 Plus の場合は 3
構文 Get ( スクリーン倍率 )
Go Plus
・アイコン作成
・スプラッシュ画面作成
・URLを開く機能拡張
Go Plus
DEMO
Go Plusでアイコン(スプラッシュ画面有)を作成
fmgo.jp
条件
・ファイル名 : baby_isheetv13
・iPad Air2にインストール
・J-SUMMITSのロゴを使用
アジェンダ
・アイコン作成(簡便性、迅速性)
・URLスキーム連携(機能強化)
・FileMaker Go+α(連携強化)
QRコードを利用したい
FileMaker Go?
FileMaker Go?
どのアプリを使いましたか?
QRコードの読み取り精度
URLを開く
goscan://?URL<Q>#callback
例)
goscan://?http://j-summits.jp
DEMO
Go PlusでQRコード読み取り
DEMO
処方箋
DEMO
分包紙
アジェンダ
・アイコン作成(簡便性、迅速性)
・URLスキーム連携(機能強化)
・FileMaker Go+α(連携強化)
URLを開く
gosafari://?URL
One more thing…..
FileMaker + Touch ID
DEMO
FileMaker GoでTouch ID
URLを開く
gotouch://name:@?URL#base64
例) gotouch://%E8%96%AC%E9%80%9FFB:@?https://facebook.com/
usermade.yakusoku#base64
・アイコン作成
・スプラッシュ画面作成
・URLを開く機能拡張
Go Plus
本日発売!
Go Plus
本日無料!
Go Plus
人と人を繋ぐ
ひとつなぎの秘宝
ご清聴ありがとうございました。
Go Plus
薬速
添付文書バンク