(主アプリ+ウィジェット)X AppGroup のRealmDBから読み込む
こんにちは。川上です。
iPhoneやiPadを開いた時や、ロックOffから表示した時、貼り付けたウィジェットの画像が、時々変わってくれると、結構、良い感じですw。
ウィジェット用画像は、主アプリに、
・D&Dサポートにできる他アプリの画像
・「写真」アプリ
から、読み入れて、RealmDBに保存。
で、OSからの表示タイミングの時に、ランダムにRealmDBから読み込んで、ウィジェットの画像が変わって表示していくのでした。
主アプリとそのウィジェットの共通ソース等の
・myconst.swift
realmDB用のKeyIDと初期化表示用UIImageのstruct配列
・RealmLibMgr.swift
RealmDBからの保存・読み込みI/F
・RealmDB.swift
image画像の保存
・リソースに組み込んだ、共通用画像などの諸々少々。
は、
を、よく忘れるので。。ね。
で、RealmDBから、imageを取得するのでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // MARK: ⭐️ === RealmからImageを取得する static func getImageFromRealm( _ key:String, _ defImgName:String = "hogehoge.png") -> UIImage? { var retImage = UIImage(named: defImgName) // 既存保存確認 let conte_db_arry = GroundImgDB.fetchListSortByFetchStr_T(GroundImgDB.self,key) if conte_db_arry.isEmpty { print("保存imageなし") } else { // conte_db_arry,count 1で、複数keyはない let grndb_org = conte_db_arry[0] retImage = (grndb_org.imagePhotos)! } return retImage } |
で、次は、ウィジェットへのimageの取得表示関連の処理へと続くのでした。。
ではでは。