2016-05-05 11 views
5

リマインダを作成し、構造化された場所にアラームを追加し、そのURLを自分のアプリに設定するアプリを作成しました。私の意図は、ユーザーが電話でこのリマインダを見ると、そのリマインダをクリックすると、自分のアプリが開かれるはずです。しかし、これは動作していないようです。私のアプリをIOSのリマインダーから目的のCを使って開く

私のアプリがリマインダーを作成するのは、ジオフセンスです。ユーザーがリマインダーをクリックしたときにIOSカレンダーで撮影されたアプリではないということです。

ここで私はリマインダーのURLを設定するために使用されるコードです:

NSString* url = [NSString stringWithFormat: @"HealthTracker://"]; 
    self.reminder.URL = [NSURL URLWithString: url]; 

私もアプリの名前が含まれてpinfo.listでURLスキームを更新しました。

Screenshot of pinfo.list

私がやるべき何か他のものはありますか?

私はIOS 9.1をターゲットにしており、これをテストするために私のIPhone 6を使用しています。

答えて

5

リマインダーはカレンダーエントリと異なり、URLをサポートしていません。リマインダーアプリを実行すると、URLを追加する方法はありません。

にはURLプロパティ(CKCalendarItemから継承)がありますが、リマインダーアプリ自体はURLをサポートしていません。

私は同じ問題に遭遇し、ユーザがイベントから自分のアプリを開くことができるようにカレンダーイベントを生成し終えました。

アップルに、リマインダーアプリにURLをサポートするよう求める拡張要求を提出しました。多分iOS 10で。

+0

この拡張のためのレーダーはありますか?開いたレーダーに投稿しましたか? – JAL

+1

@ JAL鉱山は別のものの複製として閉じられました(10870474 - まだ開かれています)。私はオープンレーダーにも載せなかった。 – rmaddy

+0

@TYY他のアプリを開くアプリは、この問題とは関係ありません。あなたのアプリケーションが 'HealthTracker'スキームを適切に登録していることを確認するだけです。 Info.plistは、あなたが正しく設定されていないことを示しています。 Xcodeでターゲットの[情報]タブを選択し、[URLの種類]セクションに移動します。あなたは、あなたのアプリケーションID、アイコン、URLスキーム、およびロールを提供する必要があります。 – rmaddy

関連する問題