2011-11-20 5 views
65

Xcode4はちょうどこの単純なことを可能にするために、引数の膨大な数を求めて:Xcode 4でカスタムアプリオープニングURLスキームを登録するには?

NSString *stringURL = @"twitterriffic://"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

Xcode 4 Info.plist editor

すべてのこれらのプロパティは何ですか?なぜイメージですか?ここでアプリの識別子を繰り返す必要がありますか?誰かがこのURLを呼び出して私のアプリを開くことができるようにするには、どのような役割を選択する必要がありますか?そして、これらの追加のURLタイプのプロパティは何ですか?

私はあなたがあなたの前のの1に示すように(あなたのアプリケーションのInfo.plistファイルを編集してカスタムURLを登録し続けることができますXcodeの4

+0

あなたはについての考えを持っている場合は、次の自分のiPadの//のリンク、彼らは醜いエラーメッセージが表示されます"追加のURLの種類のプロパティ"の使用法? – user454083

+3

私はこの記事で説明しましたが、カスタムURLから余分なパラメータにコードを提供しています: http://2cupsoftech.wordpress.com/2013/01/08/supporting-custom-url-schemes-in-ios-app/ – 2cupsOfTech

答えて

17

と、このようなURLスキームを登録するにはどのように何のXcode4に関連するチュートリアルを発見していませんquestions)。 Xcode 4の新しいエディタは、エントリを簡単に追加できるように便利です。手動で行うのと同じinfo.plistの変更を行うだけです。新しいエディタを使用する場合は、「Identifier」と「URL Schemes」ボックスを入力するだけです。画像、アイコン、追加URLのプロパティは必要ありません。

その他のプロパティ(アイコンなど)は十分に文書化されていませんが、Mac OS Xのみに適用されるようです。Finderの「情報を見る」ダイアログで、特定のアプリが開くことができるURLの種類を表示できます。たとえば、Launch Services Programming Guideをご覧ください。

0

このエディタで変更した内容は、プロジェクトの情報plistファイルにも反映されます。 ProjectName -Info.plistの形式をとります。うまくいけば助けてくれます。

91

Edit your AppName-Info.plist file

  • 開いたままに(フォルダ)「ファイルのサポート」と「YourAppName-のInfo.plist」
  • をクリックした行の上に「バンドルの作成者OS種別コード」のような行とマウスを選択し、左とアイテムの0を参照してくださいarrorをクリックします。これは、新しい行とタイプ「URLタイプ」
  • を作成
  • (+)記号をクリックして
  • を示すように、あなたは「URLスキーム」に項目0の値の名前を変更します
  • 次にediアイテム0のフィールドにプロトタイプを入力します。アドレスバーに、それは私のアプリを起動します:私は今、私は私のシミュレータ上でこのアプリをインストールした場合

を示すように「goomzee」で入力し、オープンサファリと型「// goomzee」。

+4

の.plistファイル内で、関連するコードは次のとおり ' CFBundleURLTypes CFBundleURLSchemes goomzee ' –

+6

CFBundleURLTypes CFBundleURLName com.iphonebasic.testdemo CFBundleURLSchemes COM-iphonebasic-testdemo iphonemaclover

+0

この "関連するコードは、" 私のために働きました!ありがとう –

25

うん、これは簡単ではないですか?

私はここでカスタムURLを登録するために必要な手順を概説しました: Custom URLs

しかし、基本的には、それへの鍵は、あなたの.plistファイル内の「URLタイプ」の値を設定しています。私は、Webページ、およびEメールでのハイパーリンクのURLのこの新しいタイプを使用することができ、私は今、MKB接頭辞を登録した。この例では

URL types

:ここではそれはXCodeの5で次のようになります。 (私はiPadのメールアプリでメール読まれている場合):ユーザーがこれらのリンクをタップすると

Mail app

を、私のiPadアプリが起動します、と私は抽出するために、完全なURL文字列にアクセスすることができますURLからの他のパラメータ(例えば、 "DocumentNumber = 100")

唯一の悩みは、ユーザーが特定のプレフィックスを認識できるiPadアプリをインストールしているかどうかを、のテストの方法をまだ研究していないことです。

彼らはない持っ、彼らはこれらのMKBの1をタップした場合:

Nope

+1

あなたのブログにはすばらしい説明があります。これは約2時間を節約しました。ありがとうございました!! – Wirsing

+0

事は、 'MKB://'の後に何かがあってはならないということです。 –

関連する問題