today extension
のデータをアプリに渡すことはできますか? (現在実行されていない場合でも)。 array
のオブジェクトをメインアプリに渡し、今日の拡張機能から渡されたオブジェクトに基づいてviewController
をインスタンス化します。私は拡張機能からアプリを開く方法を知っているだけでなく、アプリにデータを送信する方法があまりにもわからない。TodayExtensionのデータをアプリに渡す
var arrayToBePassed: [MyDataSource]
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
var url = ""
if currentSort == .recent{
url = "ext://recent"
}else{
url = "ext://popular"
}
//HOW DO I PASS arrayToBePassed to my app?
let myAppUrl = NSURL(string: url)!
extensionContext?.openURL(myAppUrl, completionHandler: { (success) in
if (!success) {
}else{
}
})
}
おかげであなたの答えのために、私は最初のオプションは、私を動作するとは思わないdetialの手順を見つけることができますおそらく質問を更新する)。 – kye
でも、共有されているユーザのデフォルトを見ていきます。何をしていても、あなたの配列を何らかの形でNSDataに変換したいと思うでしょう( 'NSCoding'をしたいかもしれません)。オブジェクト配列にどれだけの量があるかによって、このNSDataをURLに渡すことができる文字列に変換することはオプションであっても構いません。 –