2017-05-26 6 views
0

私は今日のウィジェットとアプリケーションを持っています。両方が実行されているときにいつでも情報を渡すことができるように、それらの間で通信する必要があります。今日のウィジェットとアプリケーションの間で通信する

Macアプリケーションでは、NSProxyを使用して1つのプロセスをサーバーとして設定して通信することができます。

よろしく、

答えて

0

コミュニケーション:

  1. データを共有する:コードを共有するAppGroups

  2. を使用:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

    :を参照してFrameworks

を使用

実装方法の詳細についてToday Extensionhttps://github.com/pgpt10/Today-Widget

+0

お返事ありがとうございます。音楽アプリケーションのように、私はホストアプリケーションが動作しているときに次の動作を一時停止することができます。同じような機能を持つことはできません。ボタンアクションによってホストアプリケーションは操作を受け取り、ウィジェットに完了を通知します。 – boom

+0

ボタンクリックでホストアプリケーションを開きますか? – PGDev

+0

私はアプリを開きたくありません。 appがバックグラウンドまたはフォアグラウンドで実行されていると考えて、ウィジェットから開始されたホストアプリケーションで実行される操作をいくつか行い、そのステータスを通知します。その後、私はuserdefaultsからデータを取得します。音楽アプリケーションウィジェットは、すでに実行中の場合、ホストアプリケーションを開く必要はありません。 – boom

0

あなたは今日の拡張機能、アプリ間で通信したい場合。 nsuserdefaultsを使用できます。

これは良いチュートリアルです。 Host AppToday Extensionapp-extension-programming-today

関連する問題