ラベル blog の投稿を表示しています。 すべての投稿を表示
ラベル blog の投稿を表示しています。 すべての投稿を表示

2012年10月5日

UIActivityView

iOS6ネタなわけですが、これまたたまらないビューができました。

UIActivityViewです。

ぱっと見、最初は、ActionSheetのアイコン版かなーぐらいに思ってたんですが、全然違いました。 もっと強力です。
連携機能をつけたい場合が強力です。 いろいろできるようです。
しかし、とりあえず僕のような横着者向けなところに、最も涙しましましたよ。


今まではTwitter機能を装備するので精一杯でした。(おいおい)
もうカメラロールへの保存機能程度も面倒くさくてやめてしまう始末・・・。

しかし!iOS6では、

NSArray* actItems = [NSArray arrayWithObjects:twText, url, image, nil];
UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:actItems applicationActivities:nil];
[self presentViewController:activityView animated:YES completion:nil];


たったこれだけ、たったこれだけで上のキャプのような機能の実装が、コンプリートです!

この例では、NSString(twText),NSURL(url),UIImage(image)をアイテムとして与えています。
すると勝手に文字列、画像、URLに対応した連携機能がチョイスされて表示してくれるわけです。

なんか一気に多機能化される感じでいいですね〜。
殆どなんにもしてないくせに、しばらくはあたかもiOSらしい機能をがんばって組み込んだかのように思わせることができそうですね!(ダメ?)

連係機能は重要ですからね、さすがアップル!
(本音:iOS5ん時からからつけとけや…)

上のアプリはほんとはTwitterしか出来なかったんですけど、iOS5のときはそのまんまTwitterだけにするには、

if (activityView) {
    [self presentViewController:activityView animated:YES completion:nil];
}
else {
    TWTweetComposeViewController *twViewController = [[TWTweetComposeViewController alloc] init];
    [twViewController setInitialText:twText];
    [twViewController addImage:image];
    [twViewController addURL:url];
        
    [self presentModalViewController:twViewController animated:YES];
}


みたいな感じで大丈夫そうです。


もうマジでみんな早くiOS6にアップデートしてください!
(責任は持ちませんがw)
僕のためにw  いや、結局はみんなのためだと思う!(キリッ)


2012年9月30日

UICollectionViewController



いやあ、遅ればせながら使ってみましたよ、iOS6のUICollectionViewController。
便利ですね〜、なんで今まで無かったの???感バリバリです。
僕はいままではこういうのはTableViewを使ってやってたんですけど、Arrayのnオブジェクト/1セルにしたりしてて気持ち悪かった・・・

使い方は簡単


@interface CollectionViewController : UICollectionViewController;


って感じのクラスに


//セクション数
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

//セクション内の行数
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    //1セクションだけなので。myMpoってのはとある独自のデータオブジェクトです念のため
    return ([myMpo count]);   
}

//セルの描画
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewCell *cell =
    [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];

    UIImageView *iv = (UIImageView*)[cell viewWithTag:66];  //66ってのはプロトタイプセルで定義してます。
    [iv setImage:[myMpo thumbAtIndex:indexPath.row]];
    
    return cell;
}

//タップされた時
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    self.detailViewController.detailItem = indexPath;
}


て感じでおk。 言いたいことは、もうほんとにTableViewとおんなじ。
もう簡単すぎ!
もう一度書こう。

なんで今まで無かったの???

もうiOS5以下なんてゴミですね、(゚⊿゚)イラネ
(といいつつ僕はまだiPhone4Sで使ってるんだけど)




2012年8月19日

ある拡張子のファイルを自分のアプリで開けるように

これもわかりやすい情報があんまり無いなあ。
いや標準的なUTIの記述例ならあるんだけど。

例として、.abcという拡張子のファイルを、Safari等から自分のアプリ(com.hoge.yourAppというIDのアプリで)で開けるようにする場合。
多分正解では無いと思うけど、試行錯誤の結果、こんな感じで動きましたよという例として書いときます。

プロジェクトのInfoタブの「Document Types」と「Exported UTIs」をいじります。



ってな感じで、

info.plistとしては


<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>abc</string>
<string>ABC</string>
</array>
<key>CFBundleTypeIconFiles</key>
<array>
<string>icon</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>plain/abc</string>
</array>
<key>CFBundleTypeName</key>
<string>hogehoge File</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.hoge.yourApp</string>
</array>
</dict>
</array>


と


<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array/>
<key>UTTypeDescription</key>
<string>hogehoge File</string>
<key>UTTypeIdentifier</key>
<string>com.hoge.yourApp</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>abc</string>
<string>ABC</string>
</array>
</dict>
</dict>
</array>



って感じ。
いらないのもあったりしそうだけど、あくまでも動いた例ってことでご了承を。
(MIME-Typeは要らないかも)


あとはAppDelegate.mを修正。 こっちは楽勝。

//オプション付きで起動されるとき

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    if (launchOptions) {
        NSURL *url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
        if ([url isFileURL]) {
            //とか、なんか処理;
        }
    }
    return YES;
}




//起動中に他のアプリから呼び出されるとき

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url {
    if ([url isFileURL]) {
            //とか、なんか処理;
    }
    return YES;
}











2012年8月13日

UISplitViewController 1

覚書的な。
UISplitViewControllerって結構iPadでは必須コントローラだと思ってたので使ってみた。
しかし!ちょっと使いづらくないだろうか? みんなよく頑張ってるなと。
MGSplitViewController for iPadとかそういうの使うのかな?
まあ極力標準パーツで組みたい僕は標準のUISplitViewControllerで頑張ってみた。

とりあえず、右のDetailビューの中で、左右のPan(ドラッグ)を使いたかったんだ。
UIPanGestureRecognizer組み込んで、ポートレート表示で右にドラッグしたら、、、

マスタービューがひょこっと出てきやがる!

(ランドスケープ表示でも右ドラッグはUISplitViewControllerに奪われてる。)
どうにかならんもんかねこれ?
とりあえず、自前Panは2本指にすればいいかなって思って2Touchesに変更しても、まだひょこっと出てくる!

うーむ、どうやらUISplitViewControllerのUIPanGestureRecognizerのmaximumNumberOfTouchesが-1(無限)になってるらしい・・・
ってことで、こいつを無理やり1本指オンリーに変える。
DetailのコントローラのviewDidLoadあたりで、UIPanGestureRecognizerを探し出す。

for (UIGestureRecognizer *g in self.splitViewController.view.gestureRecognizers) {
    if ([g isKindOfClass:[UIPanGestureRecognizer class]]) {
        [(UIPanGestureRecognizer *)g setMaximumNumberOfTouches:1];
    }
}

これで自前の2本指ドラッグと共存できるようになりました。

2012年5月21日

iPhoneで金環日食撮影

最近開発止まってしまっているのでなーんにもネタが無いのだが、少しは更新しないとまずいかなってことで無理やり書きます。

で金環日食()
正直全然興味なかったんだけど、2日前ふらっと入ったLoftに日食グラス売ってて衝動でゲット。 なんか気持ち的に盛り上がってしまいましたw
で、ついに本日!かなりあいにくな天気のわりには結構な人でした。


結果から言うと、見て良かった!
雲が結構厚かったので、日食グラスはハッキリ言って役立たず!でしたが、
かわりに肉眼での素晴らしい輪の輝き!が見れました。
いやー感動。
※肉眼での太陽観察は極めて危険です。

周りで歓声の起こる中、なんの準備も無しに適当にiPhoneで撮りました。




まあほんとにちっちゃくしか映りませんねw
でも肉眼だと想像よりかなり大きく感じました。
これは肉眼で見ないと、わからないスケール感だと思いました。
天体観察に対する考えがちょっと変わりましたわw
心のカメラに収められて、ほんとに見てよかったと思います。


2012年3月18日

The New iPad

新iPadゲットしましたが、Retinaはすごいの一言ですね。
Webにしても新聞にしてもとにかくテキストが全般的に圧巻です。 フォント小さくしてもしっかり読めます。 Wikipediaから離れられない病が再発してしまいましたw
楽譜の表示もすごいです。 横置き見開き2ページ表示でも問題有りません。

で、僕の作ったアプリはというともう全く関係有りませんw
iPhoneのRetinaアプリが若干綺麗に表示されるようになったので、AT-Shuffleが勝手に若干綺麗になった程度です。


まあ、なんにもしないのも寂しいのでw、AT-METRONOMEのアイコンと一部画像を綺麗にしてアップロードしました。
←これがiPad(Retina)用のアイコン144x144Pixelの実物です。
PCで見れば新iPadの解像度のバカデカさがわかるのではないでしょうか。

2012年3月10日

iOS 5.1 そして The New iPad

さて、新しいiPadが発表されましたね。
いろいろなサイトを読んでると嬉しい人と、驚きがなく残念てな人に別れてますね。
ジョブズ時代にもそういう発表はあったとおもうんですが、どうもジョブズ不足的な印象操作も入っちゃってますね。

僕はというと、とても複雑な心境です。
iPod touchの1Gから4Gに買い換えた時の衝撃たるや半端無かったのを今でも覚えていますので。
産経新聞アプリで、2倍でも流し読み程度ならできてしまうということに驚愕しました。
Retinaディスプレイというのは本当に革命的な物体だと思うんですね。 それが今回搭載されたということはかなりすごいiPadだと思いました。

反面、心の片隅に、まだRetina搭載はやめてええええっていう自分も居ました。
何故ならば、「開発が面倒になる!」って思ったからです。
解像度の種類が多いのは面倒臭い!

XCode 4.3.1のiPad(Retina)シミュレータなんて動かすとかなり笑えますwww
なんといっても1920のディスプレイに表示しきれない超巨大iPadが出現しますんでw

でも実はiPhone 3Gと4の違いと同等で、pixelが綺麗に4倍なのであまり気にする必要はないんでしょうけどね。
とりあえずアイコンやスプラシュを追加するのが面倒です。
(やっぱり不精すぎるな、俺)


2012年2月21日

トップセールス

iPadのほうですが、AT-METRONOMEが、たまーにミュージックカテゴリのトップセールスにランクインしてるみたいです。


大変うれしいのですが、反面、

 工エエェェ(´д`)ェェエエ工

 って感じです。  アプリビジネスは本当に大変だなと思いました。
総合で上位に行かないと食べてけないっていうのはマジっぽいです。
安易にアプリで食べていこうなどと思わないことです。

なんて、若干ライバル排除的な記事になってしまいましたw
でも、大げさには書いてませんよ〜、本当にみなさんなかなか売れてないんだなあと実感しました。


2012年2月8日

Metadata Rejected その2

今回追加したAT-Shuffle Scrobblerの審査はちょっと不思議でした。
一回、Metadata Rejectedを食らったんですが、理由は、Scrobble機能のテスト用のアカウントを教えてくださいということでした。

実はまあここは僕の興味本位で、あえて書かないでみたところでしたw
たとえばTweet機能も入れてるんですが、TwitterアカウントなんかはiOSと統合されてるから恐らく不要かな?と思ったり、FacebookやらいろんなSNSと連携するアプリは全部のテストアカウント登録して教えるの?なんて思ったり、やはり審査の具合を試してみたかったのです。

Last.fmもまあ老舗音楽SNSだし本国のアメリカだしどうかな〜って思いましたが、まあ要求されましたw でもTwitterアカウントは要求されませんでした。
まあ予想通りではありますが、実体験するってのはなかなか重要だと思います。

しかし不思議なのはその後で、まあテスト用のLast.fmアカウントを登録して教えて、めでたくReady for Saleになったのですが・・・

Scrobbleした形跡がない!テストアカ使用した形跡がない!

うーん・・・せっかくテストアカ用意したのにScrobble機能確認してないっすなあ。
思うに、審査官のiPhoneに入ってる曲を僕が知っちゃうのが急にイヤになったのかな?w
でもiPod用のテスト用楽曲をこちらから送るなんてできないしなあ。
曲を聴いてから確認するのが急に面倒くさくなったという可能性もありますねw
真面目にしっかり提出する「姿勢」が大事ということか。

相変わらずこういうやりとりはなかなか面白いですなw
参考までに体験談でした。


2012年1月24日

短縮URLスパム

http://ow.ly/8wDjj
http://t.co/tGItCVBZ

この2つはそうみたいです。
Bloggerを狙ったスパムのようです。
なんかちょっと怪しいなと思って上のURLをググったら

こちらのブログが引っかかりました。
ありがたいですね。
なので僕も書いておこうと思いました。

2012年1月15日

謝謝! Thank you.

なんかここ数日、中国のダウンロード数や広告アクセスが急増してるんですが、これは今話題になってるiPhone4Sの中国発売の影響なんでしょうかね? ここ数日USAを超えています。
僕のアプリはサポートの手間を減らすためにiOS5しか対応してないから余計なのかな?

なんかこの間まで尖閣問題やらパクリ問題やらで、あんまりいい印象はなかった中国ですが、(まあiPhone4Sの販売延期もすごいですがw)マーケットとしては非常に魅力であることを一気に体感した気がします。
国民感情と経済に対する体制との間でブレが生じるのも、いたしかたないかもしれませんね。
なんかうまく付き合っていけるといいなと思いました。

的人誰下載,謝謝。
To people who downloaded, thank you.


2012年1月12日

新アプリ追加

長らく(っても一ヶ月半か・・・)AT-METRONOME一本でやってきたAT-Sphereですが、紆余曲折を経て(一本リジェクトされてます;;)ようやく新アプリ追加しました。

今回追加したAT-Shuffleですが、極めて単純なものです。 きっと低評価付くでしょう!!!  いや、ダウンロードされないだろうなw
しかし、このアプリは僕にとっては非常に重要で、私どもAT-Sphere(いや僕一人ですが)の基本理念である、


Make it, if there is no it.


を極めて濃く表現した作品であります。
意外と無いんですね。 単なるプレイヤー。
iPodプレイヤーとしては、標準のでも十分ちゃ十分だし、王道の「Groove」なんてのもありますが(大好きなアプリです)、日頃の使い勝手の面で若干不満もあったんですね。
そんなわけで作ったわけです。

まさに自分だけのためのアプリ!、for自分!!
いやー、恥ずかしいから早く新着から消えて欲しいなw



2012年1月10日

アプリの利用状況

iAdとAdMobを載せるメリットは、もちろんお小遣いが稼げる(かも)ってことなんだけど、正直、ほんとにお小遣いすぎますwww しかも子供レベルのお小遣いですw

そんなことよりも、もっと心に響く効果があります。 それは、
「どの程度、利用されてるのかがわかる」
ことです。
AT-METRONOMEのようなありふれたアプリでも、 世界で使ってくれる人がいる!!!
なんとも心の支えになります。

今現在のAdMobの地域別レポート見ると、
アジア:26カ国
ヨーロッパ:36カ国
南北中央アメリカ:15カ国
オセアニア:3カ国
アフリカ:6カ国
・・・と86の国々でAdMob広告リクエストがあります。

大国だけでなく、初めて聞いたような、小さな国でも使われてるんだなー、
ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ
うれしいのがリクエスト数の順で、日本、USに次いで、フランス、イタリア・・・とヨーロッパ諸国が続いている所です。
一応クラッシックイメージのメトロノーム(のつもり)なので、ヨーロッパで使ってもらえるのは本当にうれしいです。><

くどいですが、特別信者でもないんですが、Apple様様って思いますね。
いい加減な説明書きでも、「音楽は世界共通」ってことがよくわかります。
いやいやいい加減な説明書きですいません。。。



2012年1月8日

ステマねぇ

食べログですっかり有名になったステマですが、いろいろ考えみると行き着くところ基本的に心にもないこと(すなわちウソ)書いて、言って、よく見せようとしてるものすべてダメじゃん? っていうことだよね。 まあダメなんだけど。
確かに僕は結構インターネット業界で働いてきたので、「やらせ」「さくら」「仕込み」とか、あと「工作員」とかの酷さにはうんざりしてる。

自分でアプリ作る前からApp Storeのカスタマーレビューも、鵜呑みにできないとは思ってた。 多かれ少なかれいろいろお願いして高評価つけてもらったりするんだろうなって思いますね。

とりあえず言っておこう!僕はステマはしません!

しかし自分がアプリ作るようになって、高評価だとうれしいし、今のところまあまあ順調なのでまあいいんだけど、ダウンロード数ランキングでダウンロード数が変わっちゃうっていうのはなんとかならないかな? なんかバカですよねwww

昔ながらの「最初に勝てばずっと勝ち」から世の中進歩なさすぎだよほんと。
それが人の性なのかなあ。 もうちょっと人類進化してもいいと思うんだけど。


Appleももう少しマシな検索機能つけてくれればいいんだけどねー。
これからさらにどんどんアプリ増えてくだろうに、どーすんだろ? 結局宣伝能力の高い企業アプリばっかりになってくのかなあ。 なーんかつまらん話だなあ。
面白いことばっかり考えるジョブズももう居ないし心配だわ。



2011年12月26日

人気作品

今日気づきましたが、iTunes Store のミュージックカテゴリ、人気作品に無料メトロノームアプリAT-METRONOMEが入ってた━━━━(゚∀゚)━━━━ッ!!
いい思い出になりそうなので記念に貼っておこう。><
(キャプチャはiPadのほう)

なんかいろいろWebを見てたらiPadミュージック無料で5位だった形跡もあります。
これが瞬間風速ってやつかな。僕が見たのだと30位ぐらいが最高だったけど。
っていうか、iPadはまだまだ市場が小さい感じですね。


2011年12月22日

新アプリ、リジェクトされました;;

まあ、審査に時間かかりすぎな時点でもう諦めてましたがw

新アプリはスターウォーズっぽい時計で、まあ著作権的にマズイということで。
いや、多分厳密には大丈夫だと思うんだけど。(権利登録しようがないと思うところだし)
ただまあ、誰でもわかるっちゃわかるものではあったw

Appleも明確に著作権違反だからとは言ってない。
「すぐ連想させるから」ということでストアには置けないと判断した。 著作権的にクリアなことを示す書類等を提出してくださいということでした。
問題が発生した場合、Appleも責められるから。とも書いてあった。
ですよねー。

まあいろいろ修正するのも面倒だし、「検討ありがとう」ということで自らデリートしましたが。
あー、提出時点で僕もキワドいかなーとは思って、ディスクリプションに必死に「異なる」ことを書いたんだけどなあ。 ちょっと言い訳じみすぎてたかなw

ただ、「スターウォーズ」という作品はAppleの本拠地があるUSAではもう魂といっていいほどの作品ですよね。
僕もアメリカ人だったら、もう少しゴネたかもしれないけど、まあしょうがないかな。

まあ、こういうやりとりも面白い経験ですね。
次がんばろー、俺。


2011年12月18日

iAdのFill Rate

iAdとAdMobってのを始めて10日ほど経った。
こういうのやってみるのも初めてで、いろいろ「体感」できる。

iAdはまあ噂通りFill Rateが低い!
Appleはやる気あるのだろうか?と心配になるレベルだった。
USに比べて日本はほんと低くて、少なくとも僕が見たのはJR東海のを1回のみ!
(僕は開発版ばっかり使ってるから普通のユーザと違って全然リクエストしてないが)
対してはAdMobは、ほぼ100%広告が表示される。 Google自社の広告を出してでも意地で埋めてくれる。

これは両社の違いがよく出てて面白いですね。
庶民にやさしいGoogleは安い早いうまいって感じで、Appleは高級な路線です。

しかしなんでiAd広告が売れないのか? 想像するに、

1.代理店(D)に対してAppleの取り分が多い

したがって、

・広告料が高い
・Dがあんまり旨みがないので気合入らない

んじゃないかなーなんて思うんですが、妄想でしょうか?
あと

2.広告自体の制作もiAdのほうが面倒くさい、高い

だろーなーなんて想像もします。

1.は我々開発者にとってはとても有難いことなんで、そのままがんばって欲しいと僕は思います。
なんといっても広告業界を支配している、というか日本人そのものをコントロールしてきたと思えるDに対して傲慢にいけるのは、今をときめくApple様のみだと思うし。

Apple様、引き続きがんばってください。
そしてD通様、僕のためにがんばって広告売ってきてくださいw



2011年12月15日

In App Purchase

とりあえず、AT-METRONOMEはほぼ完成域に達しまして、(早w)あとは遊ぶしかないのだが、タップテンポ機能と広告非表示を拡張機能としてアプリ内課金にしようと思ってます。
個人的には全然いらない機能なんだけれどもw
まあアプリ内課金の実験的要素が強いです。
広告がイヤ!って人もいるかもしれないし。
何事も実験実験。


2011年12月14日

In Review

新アプリのステータスが「In Review」に変わってから30時間が経過した。
4時間で結果が出たAT-METRONOMEと比べるとかなりかかってる。
アプリ的にはAT-METRONOMEよりもさらに簡単なものなのだがw
ネタがちょっときわどかったかなー。
リジェクト確率83.4%って感じかな。

あー、この待ち時間イヤ。


2011年12月13日

順位

AT-METRONOMEはかなりニッチなアプリだと思って、ランキングなど気にしてなかったんですが、意外と上位に行くもんなんですね。
上位って言っても、僕が見た最高は無料ミュージックカテゴリ133位ですがw

こないだは


173位とか。
まわりを見ると、Mobile PODとかNEX DJとかGibsonのアプリとか、強力そうなのも見えるんですが、そんなもんなんですね。
今は200位以下に落ちちゃってるんですが、200位ちょい下で上下してます。

レビューもあんまりつかないし、プロモーションらしいことはなんにもしてないし、ビギナーズラックかもしれませんが、ちょっとヤル気がわいてきました。