自分のiPhone(やiPad)に入っているアプリ一覧って当然取れないものと思っていたら、Bumpにアプリ一覧を表示する機能があって、どうやってるんだろうってことで検討してみました。 方法としては、次の2つが考えられます。 アプリのプロセス名一覧を持っておいて、そのプロセスが存在すればインストールされていると判断する アプリのカスタムURLスキーム一覧を持っておいて、そのカスタムURLスキームが使用可能であればインストールされていると判断する 1の方法の長所は、どんなアプリでも適用可能なこと。ただし、起動中もしくはバックグラウンドでタスクが生きているアプリしかとれない。 2の方法はタスクが生きていないアプリでもとれる代わりに、カスタムURLスキームをもっているアプリしかとれない。 で、どちらの方法も、あらかじめアプリのプロセス名、あるいはURLスキームを知っている必要がある、という大きな欠
基本的にはCore FoundationのC関数を利用する CFURLCreateStringByAddingPercentEscapes() ただし、一部問題のあるケースがある URL中に&を含む場合などは正しく作れないので別の方法が必要 プログラマをやっていると、だんだんと日本語が嫌いになってきます。 いや、嫌いというのはおかしいのですが、とにかく英語以外の言語はトラブルが多いです。 コンピューターというのはつくづく英語を処理するためだけに作られているのだと思います。 (だからこそ、プログラムの「国際化」で飯を食える人がいる訳ですけど!) すみません、前置きが愚痴っぽくなってしまいました。 iPhoneプログラミングにおいてももちろん、日本語を使う際に罠があります。 たとえばNSURLRequestなどがそうです。 日本語の含まれるURLを開こうとすると、うまく解釈してくれないんです。
Captcha security check takenoshin.com is for sale Please prove you're not a robot View Price Processing
iOSアプリにはアプリ毎にカスタムURLスキームが設定でき、カスタムURLスキームを設定すると他のアプリからそのURLスキーム経由で、アプリを起動する事ができます。 カスタムURLスキームを利用する (1) | calmscape: //ソフトウェア開発部 「iPhoneアプリをカスタムURLスキームで呼ぶ」をも少し詳しく 単純に起動するだけではなくて、URLという用に自由にクエリなどを付けられるので、他のアプリから文字列を受け取って処理することもできます。 単独のアプリで特に他のアプリと連携するわけでもないという場合も多いですが、 そういう場合にもとりあえずカスタムURLスキームを設定しておくといい場合もあります。 他のアプリから、アプリを起動する事ができる これは、自分がそういう用途で使ってなくてもユーザーがそういう使い方をしたい時などにカスタムURLスキームが無いけないため 、本当に
bonjoure とか、BSD ソケットだとか、通信の方法は色々とあるようですが、さっくり使う分にはNSUrlConnection がお手軽でよいと思いました. テスト用にアプリケーションで利用するリソースを入れ替えるぐらいだったら、NSUrlConnection でも十分実用になるもんです. そんなわけで、足跡をぺたぺたと.. 非同期通信 接続する url を、NSURLRequest で定義して、NSURLResponse と NSError と一緒に、NSURLConnection に渡すだけで、通信が行える. 非同期通信(通信が終了するまで、処理が進まない)場合には、以下のコードだけでよい. NSString* a_url = @"http://hogehoge/hoge.jpg"; NSURLRequest* a_request = [NSURLRequest requestWi
以前、「URL schemeを使ってアプリを起動する」という記事を書きました。 URL schemeを使ってアプリを起動する - 強火で進め http://d.hatena.ne.jp/nakamura001/20090305/1236267660 しかし、現在のXcodeだと指定する位置などが変わっているので現在のものに更新したものを書いておきます。 設定 まずは「プロジェクトファイル」→「TARGETS」と選択。 次にタブの「Info」を選択。 画面下部の「Add」アイコンをクリックし、「Add URL Type」を選択。 するとこの様な項目が追加されます(追加された項目を展開した状態)。 ここの「Identifier」と「URL Scheme」を設定します。 「Identifier」は「Bundle Identifier」と同様に他のアプリなどと被らない一意な文字列を指定して下さい。
(2011/11/05 追記) Xcode 4.2では設定する箇所が変わりましたので新しく解説を書きました。 URL schemeを使ってアプリを起動する(Xcode 4.2の場合) - 強火で進め http://d.hatena.ne.jp/nakamura001/20111105/1320501005 (追記ここまで) iPhoneではURL schemeを使ってアプリを起動(同時に引数を渡すことも可能)することができます。 公式のドキュメントはこちらになります。 iOS Application Programming Guide: Implementing Common Application Behaviors http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgra
以下のような方法でURLエンコード/デコードできると書かれているサイトが沢山あるが、大嘘つきもいい所だ。特殊文字を取りこぼしまくってる。 //encoding NSString *escapedUrlString = [plainString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; //decoding NSString *decodedUrlString = [escapedUrlString stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 多分これで全部フォローできていると思うが、もし足りない文字があればコメントで教えて欲しい。 //encoding NSString *escapedUrlString =
もういくつ寝ると除夜の鐘 いや、この記事を書いているときは明日ですよ 暮れましてこんばんは、UTOでございます。 今日はURLスキームについてまとめます。 Safariからリンクをタップしてアプリが起動するっといったことを経験されている方もいらっしゃるかと思います。 ニコニコ動画のアプリがいい例ですね。 そういったアプリはリンクのURLの「http://」の部分をオリジナルなものに変更し それをアプリに登録しておくことで、起動がコールされるっという形になります。 設定方法はいたってシンプルで プロジェクトに登録されているInfo.plistに項目を追加しましょう XCode4上で「URL types」を選択します。 するとArray型になるので、ITem0の中に「URL identifier」があると思います。 これはIDみたいなものなので、Bundle Identifierの内容とかを指
ごく簡単なHTMLの説明:ほかの文書、場所へのリンクで説明しているように、HTMLのハイパーリンクはURL (URI)という仕組みでリンク先を指定します。この記述方法は、ネットワーク上でのサーバーの指定方法と、サーバー内の特定のリソース(ファイルなど)の指定を組み合わせています。 URL : ウェブのアドレス指定方法 ディスクのディレクトリ構造とファイルパス 相対パスによる指定 URLで使用する文字 URIとURL URL : ウェブのアドレス指定方法 ウェブ上のリソースの「所在地」を示す方法としては、URL (Uniform Resource Locator) が用いられます(一般名称のURIについては本稿の最後で説明します)。これはお馴染みの (例) http://www.kanzaki.com/docs/html/htminfo-uri.html という形のものです。このhttp:で
NSURLのどのメソッドでどの要素が取れるんだっけ?となりがちなのでメモしとく。 プログラム。 NSURL *url = [NSURL URLWithString:@"http://user:password@www.example.com:8080/hoge/fuga/index.html?a=1&b=2#test"]; NSLog(@"absoluteString : %@", [url absoluteString]); NSLog(@"absoluteURL : %@", [url absoluteURL]); NSLog(@"baseURL : %@", [url baseURL]); NSLog(@"fragment : %@", [url fragment]); NSLog(@"host : %@", [url host]); NSLog(@"lastPathComponen
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く