0

私のアプリには、Facebook や Twitter などの共有ボタンがあります。人々が私のアプリのリンクをツイートして投稿できるようにしたいのですが、アプリはまだアプリ ストアで利用できないため、共有することはできません。アプリへのリンク。

一部のアプリには、ツイートを作成している場合にアプリへのリンクがありますが、どうやってそれを行うのですか?

4

2 に答える 2

0

H2CO3 が指摘したように、その AppStore の URL を自分が管理しているサーバーから配信することは、おそらくあなたが好むものでしょう。当然、頭に浮かぶ最初の質問は、「なぜサーバーを使用する必要があるのですか?」というようなものです。アプリに直接コーディングすることはできませんか?」

簡単に言えば、サーバーを使用する必要はありませんが、ネットワーク コードが少し増え、アプリが複雑になる代わりに、サーバーが提供する利点と柔軟性が役立つことに気付くかもしれません。これを少し拡張してみましょう。私たちが、AppStore の URL が何であるか、そしてそれが変わることは決してないことを 100% の精度で知っている完璧な世界に住んでいたと想像してみましょう。その URL をアプリに直接コーディングするだけで済むので、アプリのその部分について二度と考える必要はありません。常に正しい URL をツイートするので、ユーザーは満足し、開発者はあなたのより重要な事柄に注意を向けます。

残念ながら、物事は完璧に機能しないことが多く、ソフトウェア開発者として、現実の醜い境界を考慮し、それらを適切に処理するコードを作成する必要があります。URL をハードコーディングする際に発生する可能性のある問題のほんの一部を次に示します。

  1. 実際には、AppStore の完全な URL はわかっていません。
  2. Apple は、AppStore の URL 形式を変更し、古い URL を無効にすることを決定する可能性があります。
  3. コードに URL を慎重に入力するよう最善を尽くしましたが、間違いを犯したため、更新を発行し、単純なタイプミスを修正するためにアプリがレビューされるのを待つ必要があります。

サーバー ビルドを使用するという H2CO3 の提案は、開発者固有のリスク管理主導の思考プロセスと相まって、ソフトウェアを作成した経験に由来する可能性があります。ソフトウェアでこれらの醜いエッジをより適切に処理し、ソフトウェアの信頼性を高めるためにできることがあれば、私の機能を別の方法で実装するために余分な時間をかけて、私のアプリに将来待ち受けている可能性のある謎の未知数から保護することは理にかなっているかもしれません.

URLをサーバーに置くことに対するバランスの取れた議論のために:

  1. ユーザーがセルまたは Wi-Fi のカバレッジがむらのある場所にいる場合、サーバーに接続してサーバーから AppStore の URL を取得できない可能性があります。
  2. サーバーが正常に動作していない可能性があるため、要求されたときにアプリに情報を配信できません。
  3. このようなネットワーク リクエストを追加するのは非常に簡単ですが、考慮しなければならない独自の一連のリスクも発生します (ソフトウェアを作成するのは素晴らしいことではありませんか?)。

上記のように、制御するサーバーからの URL をアプリに取得させる必要はありませんが、そうしたい場合があります。アプリの開発者であるあなただけが、どの程度のリスクを受け入れても構わないと思っているか、また、調査、発明、またはその他の方法で取得した利用可能なオプションのどれが、特定のニーズに最も適していると思われるかを判断できます。

私はあなたのバックグラウンドを知らないので、比較的高いレベルにとどまり、あなたが進むことができるいくつかの方向性についてさらにいくつかのナッジを提供し、いくつかの追加の調査を行います。

「サーバーのセットアップ」のアイデアについて -- インターネット上の多数のホスティング プロバイダーからホスティング アカウントを購入できます。また、これが学校や職場のプロジェクトである場合は、IT 担当者と話して Web サイト用のスペースを要求できる場合があります。 . セットアップが完了したら、プレースホルダー URL を使用してそのスペースにファイルを配置し、アプリにコードを記述してサーバーに接続し、ファイル (偽の URL が含まれています) を読み取り、ツイートに挿入します。 . アプリが承認されたら、サーバー上の偽の URL を本物の URL に変更すると、アプリは思い通りに動作します。アプリの部分については、NSString の単純な +stringWithContentsOfURL: メソッドのいくつかを調べることができます (ただし、インターネットがダウンした場合や、サーバーから何も返されない場合などに何が起こるかを考慮することを忘れないでください。等。!)

「URL をアプリにハード コードするだけ」というアイデアについて -- Apple は、開発者がアプリをリリースする前であっても、いくつかのマーケティング リソースを開発者が利用できるようにしています。ショートリンクセクションに重点を置いてチェックアウト ( https://developer.apple.com/appstore/resources/marketing/index.html ) し、テクニカル Q&A 1633 ( https://developer.apple.com/library/ios ) もチェックアウトします。 /#qa/qa1633/_index.html )。これらのリンクはどちらも、AppStore 上のアプリケーションまたはベンダーの名前だけを指定して、直接リンクを作成する方法に関する情報を提供します。前と同じように、アプリの名前を変更することを決定した場合、または別の場所 (または別の場所!) にリンクする方が理にかなっている場合はどうなるかを忘れずに検討してください。

これが、実際に何を達成しようとしているのかについてもう少し考えるのに役立ち、ここで提起したような決定に直面したときに他の開発者が何を考えているかを理解するのに役立つことを願っています.

于 2013-04-17T06:11:55.203 に答える
0

私はブライアンに同意しますが、基本的なことにはサーバーを使用することを常に避けていました。iOS 5 以降では、アプリ内からツイートを送信できます (また、デフォルトのツイート (つまり、アプリへのリンク) を追加できます)

あなたの問題はこの方法で簡単に解決できます: アプリ ストアへのリンクを含む短いリンクを作成します (アプリ ストアへのリンクは次のようにフォーマットされます: https://itunes.apple.com/app/id <app id>、アプリ ID は Apple ID の下の itunnesconnect のものです)

たとえば、次のようなデフォルトのツイートを作成できます: 「この素晴らしいアプリをチェックしてください!! goo.gl/buya」 そして、ユーザーはそれを好きなように編集できます。

また..Appleがリンクのフォーマットを変更する可能性は非常に低いです.あまりにも多くのユーザーがこのフォーマットに依存して..多くのことを行っています.

于 2013-04-17T08:46:04.327 に答える