我有这个应用程序,当用户按下我的应用程序中的按钮时,我想使用谷歌地图或苹果地图打开.我怎么能这样做?有没有像打开应用程序的地图的链接或其他东西?如果你能指出我正确的方向,那将是非常有帮助的.谢谢!我按下这个按钮设置如下:
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in (touches ) {
let location = touch.locationInNode(self)
let node = self.nodeAtPoint(location)
if node.name == "openMaps" {
//code to open google maps or apple maps....
}
Run Code Online (Sandbox Code Playgroud) 我有一个问题,在我现场直播我的屏幕后,然后我尝试录制屏幕,但它不起作用.当我录制我的屏幕然后我尝试直播屏幕时,会发生同样的事情.我不是试图一起做它们.这是在一个完成后我尝试使用另一个.如果您需要查看代码或更多信息,请与我们联系.我在Swift 3中并使用新的重放工具包框架.谢谢!
编辑:这是我使用的代码
//LIVE STREAM REPLAYKIT=====================================================================
func broadcastActivityViewController(_ broadcastAVC: RPBroadcastActivityViewController, didFinishWith broadcastController: RPBroadcastController?, error: Error?) {
print("=====hello delegate \(broadcastController?.broadcastURL) (error)")
self.broadcastController = broadcastController
self.broadcastController?.delegate = self
broadcastAVC.dismiss(animated: true) {
self.broadcastController?.startBroadcast(handler: { error in
print("start broadcast \(error)")
print("\(broadcastController?.broadcastExtensionBundleID)")
print("==url=\(broadcastController?.broadcastURL)")
print("==serviceInfo=\(broadcastController?.serviceInfo)")
//This is called when the broadcast is live
})
}
}
func broadcastController(_ broadcastController: RPBroadcastController, didFinishWithError error: Error?) {
print("broadcastController====delegate")
let alert = UIAlertController(title: "Alert", message: "There was an error broadcasting your screen. Please try again", preferredStyle: UIAlertControllerStyle.alert)
// show the …Run Code Online (Sandbox Code Playgroud) 我在Swift中,每次我调用它们委托func didFailWithError被调用.我在我的所有应用程序中使用与facebook inteitial广告相同的代码,除了我创建的这个新应用程序外,它完美无缺.没有广告弹出,我在控制台中收到一条消息说:
DiskCookieStorage将策略从2更改为0,cookie文件:file:///private/var/mobile/Containers/Data/Application/4E5FA239-208C-4B08-87C6-E4DB1CC3CC76/Library/Cookies/Cookies.binarycookies
这是我在GameViewController中设置代码的方法:
import UIKit
import SpriteKit
let interstitialFBAD: FBInterstitialAd = FBInterstitialAd(placementID: "2320559454634478_1321860725967683")
class GameViewController: UIViewController, FBInterstitialAdDelegate {
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene(fileNamed:"GameScene") {
loadFBInterstitialAd()
}
}
//fbAds--------------------------------------------------------------------------------------------------------
func loadFBInterstitialAd() {
interstitialFBAD.delegate = self
interstitialFBAD.load()
print("what")
}
func interstitialAdDidLoad(_ interstitialAd: FBInterstitialAd) {
interstitialFBAD.show(fromRootViewController: self)
print("popup")
}
func interstitialAd(_ interstitialAd: FBInterstitialAd, didFailWithError error: Error) {
print("failed")
}
//fbAds--------------------------------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud) 我在viewController中有这个按钮,当我按下它时,它应该转到TableViewController.当我这样做时,应用程序崩溃并在控制台中打印此错误.谁能告诉我我做错了什么?谢谢!
由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,
原因:' - [UITableViewController loadView]从故事板"Main"实例化了标识符为"UIViewController-iLh-Fe-Ezq"的视图控制器,但没有得到UITableView.
我在 ipad air 2 模拟器中尝试测试 replaykit 并查看是否弹出窗口以查看录制屏幕的视频。当我这样做时,我收到一条错误消息。那是因为我在模拟器中测试它吗?
插件 com.apple.ReplayKit.RPVideoEditorExtension 中断
集线器连接错误错误域= NSCocoaErrorDomain代码= 4097“连接到名为com.apple.ReplayKit.RPVideoEditorExtension的服务”UserInfo = {NSDebugDescription =连接到名为com.apple.ReplayKit.RPVideoEditorExtension的服务}
我正在制作一个游戏,当用户收集一个球体时,我希望它保存在一个图层中,但只保存一次。我得到它来将整数保存在标签中,但需要帮助不要让球体被保存多次。这是我使用的代码:
if firstBody.categoryBitMask == HeroCategory && secondBody.categoryBitMask == OrbCategory {
//saves orbs
UserDefaults().set(UserDefaults().integer(forKey: "saveOrbs")+1, forKey:"saveOrbs")
UserDefaults().integer(forKey: "saveOrbs").description
orbLabel.text = UserDefaults().integer(forKey: "saveOrbs").description
}
Run Code Online (Sandbox Code Playgroud) 我有这个横向的游戏,我需要在整个屏幕周围的边框,所以我的heroNode不能在四个方面的任何一个屏幕上.我有这个代码,但它只适用于iPhone 5s,而且对于其他设备来说太小了.如何让代码调整大小并适合其他设备的屏幕?谢谢!
override func didMoveToView(view: SKView) {
let borderBody = SKPhysicsBody(edgeLoopFromRect: CGRect(x: 20, y: -90, width: self.size.width-50, height: self.size.height))
borderBody.categoryBitMask = borderbodycategory
borderBody.collisionBitMask = HeroCategory
borderBody.contactTestBitMask = HeroCategory
borderBody.allowsRotation = false
borderBody.affectedByGravity = false
self.physicsBody = borderBody
}
Run Code Online (Sandbox Code Playgroud) swift ×7
xcode ×6
ios ×5
replaykit ×2
apple-maps ×1
google-maps ×1
interstitial ×1
sprite-kit ×1
uitableview ×1