私はニューイヤー駅伝、箱根駅伝と現地に応援に行って、非常に充実した時間を過ごしていました。
にしても、青山学院は強いですね〜。原監督の自主性を重んじる指導の元、のびのびと競技をしている選手たちを見るとこちらも元気になってきます。個人的には東京国際大学が初出場、初シードを取ったら面白いのになぁと思っていましたが、やはり箱根路はそんなに甘くはなかったようです。来年以降に期待ですね。
私の母校は今回は本戦出場はなりませんでしたが、関東学連の10区で良い走りを見せてくれたので、この経験を持ち帰って来年の箱根駅伝予選会は是非突破して欲しいと思います。
なぜiOSでは手書きサインの実装が簡単なのか、それはiOSにはこのライブラリがあるからです。
今回は最終的にSalesforceへ手書きサインデータをアップロードする部分まで実装しますので、以前に使用したアプリケーションと同様に、一旦SalesforceMobileSDKを使用したプレーンなプロジェクトを作成します。
次に、下準備としてACEDrawingViewをインストールし、プロジェクトにインポートします。
Podfileをこの様に記載し、pod installコマンドを実装します。
これでACEDrawingViewを使用する準備が整いました。
では、このプロジェクトでMainViewControllerとなっているViewのxibファイルの方を見ていきましょう。
全体の実装としてはこんな感じになっています。では、一つずつ見ていきましょう。
お絵かきアプリ等を作る場合はここでACEDrawingViewの多種多様なプロパティを設定していくのですが、今回は手書きサインなので文字の太さだけを調整します。
ACEDrawingViewの実装はこれで完了です!あとは「image」プロパティにアクセスすることで描いた画像を取り出すことが出来ます。
Insertされた取引先のIdを添付ファイルの参照先に設定して、画像ファイルをInsert
画像データの取り出しも、バイナリデータへの変換も特に難しい部分は無いですね。
おー、取引先の関連リストとして添付ファイルが設定されています!
では、中身もちゃんとアップロードされているか確かめてみましょう。
今回の実装で一点だけ気になる部分があるとすれば、標準のREST APIを使用した実装では取引先のInsert処理と、添付ファイルへのInsert処理のトランザクションが分かれてしまうことでしょうか。
もしこの2つのトランザクションを1つにまとめたい場合、別途Salesforce側にカスタムのREST APIを作成して、画像のバイナリデータと対象のレコードデータを一度に受けられるように作る必要がありますね。
この他にもiOSにはネイティブの機能を活用した様々なライブラリが公開されていますので、活用してみてはいかがでしょうか!