2017-08-21 7 views
0

自分のiOSアプリで、自分のアプリが起動するたびに、この同じアプリのiMessage Extensionがインストールされているかどうか確認したいと思います。その後、N日ごとに、ユーザーにカスタムポップアップアラートでiMessageアプリをインストールするように促したいと思います。 https://itunes.apple.com/us/app/classic-mac/id1127542169?app=messagesiMessage Extensionがインストールされているかどうかは、iOSアプリケーションで確認できますか?

しかし、どのように私はIMessageが拡張が既にユーザーのデバイスにインストールされているかどうかを検出することができます:

私は私が直接このようなIMessageがアプリストアにリンクできることをご存知ですか?現在インストールされていない場合は、ポップアップリマインダを表示するだけです。

私が照会できるiMessage拡張機能の特定のURLスキームを見つけることができませんでした。

答えて

1

これはAppGroupsで行うことができます。

App Extension Programming Guide

からあなたは、しかし、データの共有を有効にすることができます。たとえば、 とすると、アプリリンクとそのアプリを含むアプリが、事前に配信されたアセットなどの大きなデータセットを共有することができます。

含むアプリとそれに含まれるアプリの拡張のために アプリのグループを有効にするには、Xcodeのか、開発者向けポータルを使用し、データ共有を有効にします。 次に、ポータル内のアプリケーショングループを登録して含有するアプリで使用するアプリ群 を指定します。アプリグループの操作方法については、 を参照してください。

アプリグループを有効にすると、アプリエクステンションとそのアプリを含む は、どちらもNSUserDefaults APIを使用して、ユーザー の設定へのアクセスを共有できます。共有グループの識別子 を渡し、新しいNSUserDefaultsオブジェクトをインスタンス化する方法 :この共有を可能にするために、initWithSuiteNameを使用します。

共有NSUserDefaultsのブール値を反転するだけで、拡張機能のインストール状態を追跡できます。

+1

ありがとうございました。私はこのソリューションを使用して終了しました。 – Alex

関連する問題