0

システムのYahoo天気ウィジェットのように機能する天気通知センターウィジェットを作成しようとしています。ウィジェットをタップし、自分の天気アプリを開いて、都市を選択すると、ウィジェットに選択した都市の天気が表示されます。しかし、ウィジェットが天気アプリの都市設定を取得する方法がわかりません。* notify_center_widget * .nicを使用してウィジェットを作成します。これにより、掲示板で実行されている独立したアプリのように見えます(正しいですか?)。これで、天気アプリとウィジェットの両方がアーカイブを使用して都市の設定を保存します。

システムの天気ウィジェットはどのようにそれを行いますか?

天気アプリは天気ウィジェットのバンドルにファイルを直接書き込むことができますか?または、天気ウィジェットは天気アプリでファイルを直接読み取りますか?

また、openURLを使用して、選択した都市名をウィジェットに渡そうとしました。URLスキームをResourcesフォルダーのInfo.plistに追加し、UIApplicationDelegateプロトコルに従い、handleOpenURL関数を実装します。しかし、それは機能しません。

presentModalViewController:を使用して、別のアプリで都市を設定する代わりにcitySelectViewControllerをポップしようとしましたが、viewcontrollerはウィジェットが表示する小さな領域にしか表示されません。

前もって感謝します。

4

1 に答える 1

0

別のアプリでウィジェットの都市を設定する方法は、チートに少し似ているように思えます。バンドルのルートフォルダ(iFileで見れます)に都市設定データをアーカイブするウィジェットを作ります。ウィジェット バンドルは特定のフォルダーにインストールされるためです。天気アプリはbundleWithPathを使用して、ウィジェットのバンドルを簡単に取得し、ユーザーが都市を選択したときにバンドル内の都市設定をアーカイブできます。その後、ウィジェットが再度実行されると、天気アプリによって既に変更されている都市設定データが読み込まれ、選択した都市の天気が表示されます。

于 2012-09-28T07:20:17.013 に答える