2011-12-14 3 views
0

希望のシナリオはこれです:私のアプリが起動されたMMSを表示する方法はありますか?

1)ユーザーは、画像とテキスト 2)私のアプリが最初にそれを起動すると、ユーザはMMS 3)上でタップすると私のアプリが起動されるの組み合わせが含まれているMMSを受信ユーザーがアプリを起動するためにタップしたのと同じMMSが表示されます。

1)と2)は、MMSで表示されたURLを使用して簡単に達成する必要があります(ただし、アプリを起動するURLが表示されていない場合は表示されません)。

3)そのようには見えませんが、おそらく人々は独創的な提案をしています。

アプリが起動されると、次は、呼び出し側によって呼び出されます:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation). 

しかし、注釈がNSStringのように空になるとそれが渡された場合の説明= [注釈の説明]は何も表示されません*ようですUIAlertView。

したがって、注釈を介してアプリが起動されたときにアプリに渡されたMMSに関する情報はないようです。

希望の結果を得るための回避策はありますか?例えば、私のアプリは最初にウィンドウ/ビューを表示しないので、MMSの前のビューは表示されたままになります。または、アプリがスクリーンから消えてスクリーンショットを表示する前にMMSのスクリーンショットを撮ることが可能です。 ...

答えて

0

URLに渡されない場合は、いいえ。アプリに明示的に渡されない限り、別のアプリのデータにアクセスすることはできません。

編集

注釈プロパティはUIDocumentInteractionControllerで使用されてそれが暗示として、追加情報に沿って通過することはできません。

また、あなたのアプリが起動する前にスクリーンショットをとることはできません。これは、ランダムなアプリがスクリーンショットを呼び出してスクリーンショットにアクセスする可能性がある場合、OSの重大なセキュリティ上の欠陥になります。

+0

これは私が思ったように、それで2つの言及されたような他の可能な解決策があるかどうか疑問に思っています。 – Gruntcakes

+0

「注釈」とスクリーンショットを使用することに対処するために編集されました –

関連する問題