2012-02-02 16 views
0

次のような状況があります。テーブルのフッターに3つのリンクがあります。アプリから別のアプリを開く前にユーザーに通知する必要がありますか?

  1. Facebookの

  2. ツイッター

  3. www.someaddress.com

ユーザーがクリック(touchupinside)そうでない場合はサファリが存在する場合、私はFacebookのアプリを開く最初のリンク。

ユーザーが2番目のものをクリックすると、そうでなければサファリが存在する場合はTwitterアプリを開きます。

ユーザーがタードリンクをクリックすると、私はサファリを開きます。

質問です:私は、外部のアプリを開く前に、アラートビューを表示する必要があります(Facebookアプリ、Twitterアプリ、Safariブラウザアプリ)

Example of text in alertview: You are opening facebook app. Continue? Yes, No. 

それはだ場合、私は、この物事の良い習慣を知りたいですまたはそれが迷惑であり、ユーザを煩わしているかどうかを判断する必要があります。アプリが守るべきルールは何ですか?

iPhone 3はマルチタスクをサポートしていないし、誤ってリンクをクリックしたときにアプリケーションが終了し、Safariが起動せず、ユーザーの視点から見ればクラッシュと見なすことができる。アプリは通知なしで閉じるため

+2

http://ux.stackexchangeでこれを尋ねる必要があります。com – Eimantas

+0

私の意見では、ユーザーには気にしないでください。今のところ、この種のアラートを持つアプリは表示されません。ユーザーがリンクをクリックすると、すぐにそこに行くと予想されます。 –

答えて

1

どの状況でも正常な動作がないと思います。

私がユーザーで、facebookやtwitterのロゴが付いたボタンをタップすると、MihaiPanţiruが指摘したように、すぐにそこに行くことを期待しています。

逆に、タイプライター付きのボタンをタップして「レビューを書く」ページに直接行くと、私は失望する可能性があります。

たとえば、マルチタスキングをサポートしていないデバイスでアプリが実行されている場合、ユーザーにアラートを表示することができます。

(ところで、私はUIActionSheetがUIAlertViewよりも優れていると思います)

EDIT:あなたはあなたのアプリケーションが実行されているデバイス上で確認することができます。

if ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)]) { 
    // Multitasking is supported -> do not show any alert 
} else { 
    // Multitasking is NOT supported -> show an alert 
} 
+0

私は自分のアプリケーションがiPhone 3と4で動作したいと思っています。同じアプリがiPhone 4とiPhone 4のためのalertviewであればOKですか?実際には、さまざまなデバイスのデザインとユーザーエクスペリエンスが異なることを意味します。または、すべてのデバイスでアプリが同じである必要がありますか?私はApp Store Guidlinceでこれらの答えを見つけられませんでした。 – Alex

+0

あなたのアプリが動作しているデバイスを確認し、その動作を変更することができます。私のEDITを見てください。 – Beppe

1

それは完全にあなたが開いているどのような目的のために依存他のアプリ、そこに強制はありません。

ログイン用の他のアプリ(Facebook、twitterなど)を開いている場合は、Facebook、Twitterなどによるデフォルトの新しい認証方法であるため、アラートを表示する必要はありませんユーザーはログインする必要があります。

SafariやYouTubeなどの他のアプリを開いてウェブリンクを表示する場合は、その状態でアラートを表示することができますそのユーザーは、そのリンクを訪問したときにアプリを離れるかどうかを決定することができます。

+0

レスポンスありがとうございます、あなたは、ユーザーの許可なく、facebookやtwitterのような外部アプリを開くことが許可されているとしますか? – Alex

+0

はい、許可なく外部アプリを開くことができます。facebookアプリからサインインした後、再び自動的にアプリを開きます –

+0

すべてのデバイス、ios4、3,2のサインインと同じ動作が必要な場合は、 ios 3,2はマルチタスクバックグラウンドサポートを提供していないので、外部アプリには行かずにアプリ自体のボックス –

関連する問題