小编cod*_*g22的帖子

当我在应用程序中按下按钮时,如何才能打开谷歌地图?

我有这个应用程序,当用户按下我的应用程序中的按钮时,我想使用谷歌地图或苹果地图打开.我怎么能这样做?有没有像打开应用程序的地图的链接或其他东西?如果你能指出我正确的方向,那将是非常有帮助的.谢谢!我按下这个按钮设置如下:

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)

xcode google-maps ios apple-maps swift

14
推荐指数
2
解决办法
1万
查看次数

replaykit是否允许录制屏幕然后广播屏幕?

我有一个问题,在我现场直播我的屏幕后,然后我尝试录制屏幕,但它不起作用.当我录制我的屏幕然后我尝试直播屏幕时,会发生同样的事情.我不是试图一起做它们.这是在一个完成后我尝试使用另一个.如果您需要查看代码或更多信息,请与我们联系.我在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)

xcode swift replaykit

10
推荐指数
1
解决办法
1584
查看次数

为什么我的Facebook插页式广告不会显示在我的应用中?

我在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)

xcode interstitial swift facebook-audience-network

7
推荐指数
1
解决办法
677
查看次数

从ViewController到TableViewController时,为什么一直出现此错误?

我在viewController中有这个按钮,当我按下它时,它应该转到TableViewController.当我这样做时,应用程序崩溃并在控制台中打印此错误.谁能告诉我我做错了什么?谢谢!

由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,
原因:' - [UITableViewController loadView]从故事板"Main"实例化了标识符为"UIViewController-iLh-Fe-Ezq"的视图控制器,但没有得到UITableView.

uitableview uiviewcontroller ios swift

4
推荐指数
1
解决办法
6131
查看次数

你可以在Xcode的模拟器中测试replaykit吗?

我在 ipad air 2 模拟器中尝试测试 replaykit 并查看是否弹出窗口以查看录制屏幕的视频。当我这样做时,我收到一条错误消息。那是因为我在模拟器中测试它吗?

插件 com.apple.ReplayKit.RPVideoEditorExtension 中断

集线器连接错误错误域= NSCocoaErrorDomain代码= 4097“连接到名为com.apple.ReplayKit.RPVideoEditorExtension的服务”UserInfo = {NSDebugDescription =连接到名为com.apple.ReplayKit.RPVideoEditorExtension的服务}

xcode ios swift replaykit

2
推荐指数
1
解决办法
1490
查看次数

如何在 Swift 中保存一次整数?

我正在制作一个游戏,当用户收集一个球体时,我希望它保存在一个图层中,但只保存一次。我得到它来将整数保存在标签中,但需要帮助不要让球体被保存多次。这是我使用的代码:

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)

xcode nsuserdefaults ios swift

2
推荐指数
1
解决办法
211
查看次数

如何在Swift Xcode中为所有设备围绕我的整个屏幕制作边框?

我有这个横向的游戏,我需要在整个屏幕周围的边框,所以我的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)

xcode ios sprite-kit swift

0
推荐指数
1
解决办法
1572
查看次数