iPhoneのホーム画面にカスタムウィジェットを作成する必要があります。私はサンプル画像を添付しています。どのような拡張機能がこれを作成するのに役立つかわかりません。 iOS 10のホーム画面に表示されるウィジェットを作成する方法
-1
A
答えて
3
Swift3 & Xcode8あなたがメインのApp
私は1つの上に達成するために作成する必要が延長のための拡張機能を作成する必要があります上記のための
(あなたは、3Dショートカットの項目を有効にした場合)?
回答:今日拡張拡張を作成する方法
?拡張を作成した後>今日拡張
、あなたが拡張するには、メインアプリケーションからのデータを渡したい場合、あなたはAppGroupsについて知る必要がある -
のXcode - >ファイル - >新規 - >ターゲット
AppGroupsは
どのように達成するために拡張するには、メインアプリケーション間でデータを共有することに他なりませんか?
だけのシンプルな
例についてGo to Xcode -> Capabilities -> AppGroups Enable -> Click + -> Add a New Container with format group.*
:
group.com.yourCompany.ProjectName
ゴー主にアプリケーション
初期化Suiteとのデフォルト
var appGroupDefaults = UserDefaults.standard appGroupDefaults = UserDefaults(suiteName:"group.com.yourCompany.ProjectName")!
Suiteとセットでのデフォルト値を初期化した後、あなたが拡張
にappGroupDefaults.set(value: arrayDataToPasstoTodayExtension, forKey: "arrayDatatoDisplayInToday")
を渡す必要があるものは何でもArrayDataまたは文字列データは、その後、後のウィジェットでよりオプションShowLessとShowMoreの拡張子
で拡張
var appGroupDefaults = UserDefaults.standard actionGroupDefaults = UserDefaults(suiteName:"group.com.yourCompany.ProjectName")! let dataArray = appGroupDefaults.value(forKey: "arrayDatatoDisplayInToday")! as! NSMUtableArray Print("Hurray i got the data from Main App to Extension")
にデータを取得します[今日]
override func viewDidLoad() { self.preferredContentSize = CGSize(width: 320, height: CGFloat(yourArrayValuesCount.count)*90) if #available(iOSApplicationExtension 10.0, *) { self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded } else { // Fallback on earlier versions } } // For iOS 10 @available(iOS 10.0, *) @available(iOSApplicationExtension 10.0, *) func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { self.preferredContentSize = (activeDisplayMode == .expanded) ? CGSize(width: 320, height: CGFloat(yourArrayValuesCount.count)*90) : CGSize(width: maxSize.width, height: 90) }
0
本日の延長。 Apple programming guide
0
はい、今日の拡張機能を使用してウィジェットを表示できます。 iOS 10から3Dショートカットアイテムを有効にすると、Todayの拡張機能(ウィジェット)が3Dショートカットアイテムの下に表示されます。ウィジェットは2か所で見ることができます。 1.ウィジェット画面 2. 3Dショートカット項目の下。
関連する問題
- 1. プログラムでホーム画面にウィジェットを表示する方法
- 2. Androidのホーム画面ウィジェットを作成するには?
- 3. アンドロイドスタジオのホーム画面ウィジェットをクリックしてトーストメッセージを表示する方法は?
- 4. Androidホーム画面ウィジェット
- 5. すべてのホーム画面にAndroid Appウィジェットを表示
- 6. Androidのホーム画面で4x1サイズのウィジェットを作成するには?
- 7. iOS 10ロック画面に通知が表示されない
- 8. iOS 10のロック画面の通知を非表示にする
- 9. iOS用ホーム画面の作成iOS用Chromeのショートカット
- 10. UIAlertViewがホーム画面に表示される
- 11. "ホーム画面に追加" Androidアイコンが表示されない
- 12. Imagepickerオーバーレイが全画面でios 10で表示されない
- 13. ポリマーウェブアプリケーションIOSのホーム画面
- 14. Android:ウィジェットをJavaで全画面表示する方法
- 15. 動的サイズのホーム画面ウィジェット
- 16. iOSのホーム画面アプリ経由で表示
- 17. スタートアップ画像がiOS 9を使用しているホーム画面のウェブアプリに表示されない
- 18. iOS 10のロック画面ウィジェットのドキュメントにリンクしますか?
- 19. アンドロイドのホーム画面に表示されるアプリケーションの名前を取得する方法は?
- 20. ホーム画面のAndroidタッチイベントは表示されません
- 21. Androidホーム画面ウィジェットが更新されない
- 22. Android:ユーザーのホーム画面を表示するには
- 23. ホーム画面に標準でウィジェットをプログラムで追加する
- 24. ホーム画面にウィジェット(アイコン)を追加するアンドロイド
- 25. アプリを起動せずにホーム画面のアクションを表示する、3DTouchホーム画面クイックアクション
- 26. Android Oアクティビティを開かないホーム画面のショートカットを作成する方法
- 27. Androidのホーム画面にURLをショートカットで作成する
- 28. カイロ表面の上にGTKウィジェットを描画する方法
- 29. rssフィードからホーム画面ウィジェットを作成するにはどうすればよいですか?
- 30. iOS 10ローカル通知:ロック画面に通知コンテンツを表示
これは今日の拡張です。 – holex