好吧,我是新的URL查詢和Swift的整個方面,需要幫助。現在,我有一個iMessage應用程序,它包含和SKScene
。對於用戶輪流玩遊戲,我需要在1個會話內來回傳送遊戲,正如我在此學到的:https://medium.com/lost-bananas/building-an-interactive-imessage-application-for-ios-10-in-swift-7da4a18bdeed。Swift3中的SKScene和URLQueryItems?
到目前爲止,我有我的場景都在工作,但是我倒了蘋果公司的冰淇淋演示,他們來回發送連續建立的冰淇淋,我不知道如何「查詢」我的SKScene
,所以我可以發送現場。
我不清楚URLQueryItem
的工作原理,因爲文檔與sprite套件場景無關。
蘋果公司查詢自己的「冰淇淋」,在目前的狀態是這樣的:
init?(queryItems: [URLQueryItem]) {
var base: Base?
var scoops: Scoops?
var topping: Topping?
for queryItem in queryItems {
guard let value = queryItem.value else { continue }
if let decodedPart = Base(rawValue: value), queryItem.name == Base.queryItemKey {
base = decodedPart
}
if let decodedPart = Scoops(rawValue: value), queryItem.name == Scoops.queryItemKey {
scoops = decodedPart
}
if let decodedPart = Topping(rawValue: value), queryItem.name == Topping.queryItemKey {
topping = decodedPart
}
}
guard let decodedBase = base else { return nil }
self.base = decodedBase
self.scoops = scoops
self.topping = topping
}
}
fileprivate func composeMessage(with iceCream: IceCream, caption: String, session: MSSession? = nil) -> MSMessage {
var components = URLComponents()
components.queryItems = iceCream.queryItems
let layout = MSMessageTemplateLayout()
layout.image = iceCream.renderSticker(opaque: true)
layout.caption = caption
let message = MSMessage(session: session ?? MSSession())
message.url = components.url!
message.layout = layout
return message
}
}
,但我不能找出如何「查詢」的SKScene
。我怎樣才能「發送」來回SKScene
?這可能嗎?
謝謝,是的我想通了,但現在有麻煩,因爲你只能存儲字符串..你可以請看看http://stackoverflow.com/questions/43334841/can-you-send-objects-other -than-strings-in-urlqueryitems – skyguy
很高興得到了幫助:)我也回答了你的其他問題。希望這有助於... – Fahim