2012-01-15 9 views
4

Mac AppはアクセシビリティAPIを使用して(他のアプリケーションの)サイズ変更ウィンドウを移動します。サンドボックス化後アクセシビリティAPIが機能しなくなる

私のアプリをMAS(Mac App Store)に提出したいと思います。私はMASにアプリを提出することは、サンドボックスをオンにすることが必須であることを読んだ。

サンドボックス処理を有効にすると、アクセシビリティAPIを使用してフォーカスされたウィンドウを見つけることができません(常にNULLが返されます)。問題は、アクセシビリティAPIをサンドボックス化に使用できないことです。

Mac App StoreにアクセシビリティAPIを使用するアプリケーションがありますが、これまでに必須のサンドボックスではありません。

ありがとうございます。

答えて

6

まず、 3月 2012年6月、Mac App StoreのすべてのAppsは、私が見つけた研究からSandboxedする必要があります。サンドボックスでは、あなたのアプリを将来的に証明するつもりはありません。

  1. Look up the list of entitlements、およびsee if you can grant your app access via the Entitlements(アプリ特別な権限が必要they'lllキー機能にアクセスすることを可能にするAppleの道):

    第二には、私はあなたが考えるかもしれ3つの戦略を発見しました。 Here's a walk-through via Apple's documentation on how you can stack-trace through which entitlements you're missing and might need

  2. アクセスしたい特定の機能について、Appleにバグリクエストを送信してください。誰が知っている、彼らは実際にアクセスできるように自分のコードベースを更新することがあります。
  3. このアプリを電子商取引サイトの製品として販売し、Mac Apple Storeでは販売​​しないことを検討してください。人々は、通常のアプリケーションを通常のWebサイト(バージョン、TextMate、その他のすばらしいアプリケーションがMASを実行する前に行ったように)で購入し、インストールすることができます。

ドキュメントを見ると、補助的なアプリケーションをサンドボックス化できないことが明示されています。ここで

excerpt from their documentation on preparing an App for Sandboxです:アプリケーションサンドボックスでは、支援アプリケーション

におけるアクセシビリティAPIの

使用 アクセシビリティの概要で説明したように、あなたがして、アクセシビリティのためにアプリを有効にする必要がありますすることができます。ただし、スクリーンリーダーなどの補助アプリ をサンドボックスにすることはできません。 別のアプリを制御するアプリをサンドボックスにすることはできません。

はここexcerpt from their documentation on Accesibility in Cocoaです:

注:この文書で説明するようにアプリケーションサンドボックスでは、あなたがして、 アクセシビリティをあなたのアプリを有効にする必要がありますすることができます。ただし、 サンドボックスではスクリーンリーダーなどの補助アプリケーションを使用できません。 サンドボックスでは別のアプリを制御するアプリを使用できません。

これは、ビットダブル話すように聞こえる:あなたがアシスタントアプリをサンドボックス化することはできません、しかし、あなたはアクセするアプリケーションを有効にする必要があります...

+0

あなたの答えDominicに感謝します。だから私は他のアプリのウィンドウを制御するので私のアプリをサンドボックスできないのですか?私はそれをMASに提出したい場合、私のアプリをサンドボックスに入れなければならないのですか? DivovyやBreezeのようなMASに、サンドボックスが必須の場合にアクセシビリティAPIを使用するアプリケーションが存在する可能性はありますか? – Azpiri

+0

ドミニク、本当に速い返事をありがとう。私はすべての資格を有効にしようとしましたが、それは動作しません。明日Appleのサポートに連絡して、解決策を尋ねようとしています... – Azpiri

+0

2012年1月3日にサンドボックス化できないMASのアプリはどうなるのでしょうか... – Azpiri