2015年8月22日土曜日

iPhone に SVG を表示するには

iOS で、SVG は簡単に表示できない。
この場合、表示用のライブラリの力を借りることになる。

調べた結果、UIImage-SVG と、SVGKit というものが見つかった。
いずれも、CocoaPod  に対応している。

UIImage-SVG
https://github.com/Label305/UIImage-SVG

SVGKit
https://github.com/SVGKit/SVGKit

CocoaPod なので、インストールは簡単だったのだが、UIImage-SVG は表示が全てベタ塗りとなり、文字の造形まで塗りつぶされてしまった。
対処方法がわからなかったので、今回は見送ることとした。

次に、SVGKit だが、このライブラリをインストールする際に関連ファイルとして CocoaLumberjack がインストールされる。
何も考えずに pod 'SVGKit' だけの指定をすると、両ファイルの最新版がインストールされるのだが、どうやらファイル通しの相性が良くないらしく、ビルドエラーを起こす。

こういった場合(CocoaPod)、何処を変更すればよいかの検討すら立たなくなる。
なにせ自動で色々やってくれるので、インストール後に直接設定を弄るのも抵抗がある。
なので、ビルドエラーのメッセージを見て調査することとした。

今回のエラーメッセージでキーとなっていたのは、DDLogCWarn だったので、これを元に検索すると以下のページがトップに出てきた。

DDLogCWarn is not a thing as far as I can tell #196
https://github.com/SVGKit/SVGKit/issues/196

奇しくも SVGKit のページだった。
内容を見ていくと、上にも書いた CocoaLumberjack を別途バージョン指定してインストールするような記述があった。
書かれてあるとおり、CocoaLumberjack はバージョンを指定して、SVGKit は指定なしにしてインストールした所、ビルドエラーも起こらず、ファイルもうまく表示できるようになった。

UIImage* newImage = [SVGKImage imageNamed:@"mySVGfile"].UIImage;
 一応めでたしめでたしといったところだろうか。

2015年8月16日日曜日

iTunes Connect でアプリのバージョンを間違って付けてしまった時の対応について

iOS の開発において、ちょっとした難関である iTunes Connect の設定(自分だけか?)。
今回、気になっていた部分について、Apple の Developer サポートに電話で問い合わせをしてみたので、そこでの回答を覚えとして残しておく事にする。

本来質問は、iTunes Connect にある Contact us のフォームから質問をするのだが、今ひとつな回答なため直接聞いたほうが早いと判断し、電話をしてみた。
(一応 Contact us には、機械翻訳で英語にして、スクリーンショットまでつけて、質問を投げています。)

ちなみに、電話番号は

Worldwide Telephone Support
https://developer.apple.com/jp/contact/phone.php

から調べることができる。
日本の場合は、月曜から金曜の 09:00 - 17:00 となっている。
平日電話できる状況ならいいけど、趣味でプログラムやってる人には厳しい時間設定な気がする。。。

話がそれたが、本題に戻そう。
今回質問したい内容と回答を先に書こう

 

質問

Q1. 新しいバージョンを間違って付けた場合の修正方法はどうするのか?

Q2. サンプルで作成したアプリはどうやって削除するのか?

 

回答

A1. バージョンを間違った場合は、間違ったバージョンで審査を通して再度正式バージョンを申請してください。

A2. 一旦審査を通して、リジェクト状態にすれば削除できます。

 

感想

まず、状況を説明すると、特に特殊な事はしてないつもりだが、Q1 については、アプリで新しいバージョンを作成する場合には iTunes Connect で新しいバージョンの指定を行うことになるのだが、この時に決めたバージョンを間違って確定してしまったという状況である。
(本当の状況は、当初つけていたバージョンを開発過程ですっ飛ばして次のバージョン番号のリリースを行いたいと言う話。)
Q2 については、そのままで、実験用に作成したアプリ(アプリ内課金のサンプルは iTunes Connect に登録しないとできない)を削除したい状況である。

まず、Q1 については、正確にはマニュアルにないので、よく分からないと言われたと言ったほうが良い。
話の流れ上、自分があえて運用でカバーするならこの方法だろうと思い質問したら、それでも良いけど的な回答をしたので、これを回答にした。
まあ、同じバイナリで審査が通るかどうか不明であるが、レビューチームへのメッセージに一筆添えれば良いのか(?)と思ってよしとした。

次、Q2 についてはマニュアルには、リジェクト状態にすれば、削除が行えるはずとの回答を頂いた(マニュアルに書いてある!)。
開発者自らがリジェクトした状態でも削除できるとのことだが、実際の所削除できない。。。

削除については、マニュアルを読む限り、iTunes Connect で対象アプリのページに移動して、価格のページで販売リージョンを全てなくしたら、その他の項目にアプリの削除が出るで、そこから削除が行えることは知っているが。。。やはり削除が行えない。

Game Center と紐付いていたらダメですよとも言われたが、Game Center の機能は使用してないというか、Game Center は、App IDs で無効化出来ないのだが、、、

 

敗北感

いずれにせよ、電話サポートの意味がなく、ただただ時間が過ぎていくので、この点は我慢ということで、電話を置かしてもらうこととした。
最後に、サポートの方から、どうしても分からなければ、マニュアルを読むか、Contact us に再度質問または、フォーラムを利用してくださいとのお言葉を頂いた。。。

それが、ダメだから電話したんじゃん!!(心の叫び)

高い年間費用は一体なんなんだと少しイラッと来つつもしょうがないのかと諦めたのだった。

これらの対処法わかる方がいたら教えて下さい。
Written with StackEdit.

2015年8月9日日曜日

Pelikan FC-1(3本挿しペンケース)

今回 Pelikan の 3 本指ペンケース FC-1 を購入しましたので紹介します。

まずは外装の箱から
enter image description here

箱からと取り出した絵はこちら
enter image description here

商品の外観

enter image description here

enter image description here

広げたらこんな感じ

enter image description here

enter image description here

ペンを入れるとこんな感じ

enter image description here

反対から押し出すと、簡単にペンを取り出せます。

enter image description here

戻す場合は、ベルトが太いので一旦開いてからクリップを広げて止めるなどの手間が必要です。
そこそこのサイズのペンであれば、クリップごとベルトの中に押しこめば、そこそこ固定できます。
鞄の中があまり動かないようであれば、この方法でも問題ないかもしれません。

enter image description here

現時点での感想は以下通り

良い点

  • 革が柔らかい
  • 絶妙な本数

悪い点

  • 被せを止めるベルトが弱い気がする
  • ペンを止めるベルトが太すぎる
  • 割にでかい

革はとても柔らかく肌触りが非常に良いです。
また、普段メインで使用するペンと、色付け用のペンに加えて、この手を趣味にする人なら手にするであろう万年筆の必要最低限の本数を格納できます。
そして、ペンが独立して格納できるので傷が付く心配もせずに持ち歩くことができるようになります。

この絶妙な本数を狙ってこの商品を購入したのですが、思いのほか全体のサイズが大きかったのが誤算でした。
鞄内での手探りでの取り出しは簡単になりましたが、スタイリッシュさがありません。
また、革が柔らかい物を全体で使用しているので当然ですが被せを止める部分も柔らかい物を使用しており、なんとなくですが連日使用に不安を感じる所があります。
ペンループに関しては、上に書いた通りです。

結構いい値段するので、購入まで悩みましたが、今のところ不満もなく使用できています。
もう少し時間をおいてから、再度レビューができればと思います。
(需要があるかは不明だが)

Written with StackEdit.