小编Moh*_*dal的帖子

代码签名错误每当我尝试在新的SceneKit应用程序中替换库存文件时

所以Xcode 8最近发布了,我仍然不确定究竟是什么原因造成了这个问题(可能只是因为它是Xcode的beta版本,或者我可能在某种程度上做错了什么).

手头的问题是我正在尝试创建一个新的SceneKit应用程序,而我正在使用.scn文件.

我在"hero.scnassets"中创建了一个.scn文件"hero.scn",并在hero.scnassets文件夹中提供了一个名为"heroTexture.png"的.png文件

Xcode 8.0 beta 1通常为"GameViewController.swift"文件中的此项目提供的代码编辑如下:

原始代码:

...
let scene = SCNScene(named: "art.scnassets/ship.scn")!
...
let ship = scene.rootNode.childNode(withName: "ship", recursively: true)!
ship.run(SCNAction.repeatForever(SCNAction.rotateBy(x: 0, y: 2, z: 0, duration: 1)))
Run Code Online (Sandbox Code Playgroud)

编辑代码:

...
let scene = SCNScene(named: "hero.scnassets/hero.scn")!
...
let hero = scene.rootNode.childNode(withName: "hero", recursively: true)!
hero.run(SCNAction.repeatForever(SCNAction.rotateBy(x: 0, y: 2, z: 0, duration: 1)))
Run Code Online (Sandbox Code Playgroud)

收到错误:

.../Xapp.app: resource fork, finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

问题结论:

当我所做的只是替换文件时,为什么我会收到签名错误?

旁注:我知道如何让代码签名问题消失,但这涉及重新启动整个项目(我不介意).然而,我遇到的问题是每当我更改文件时,我都会收到此错误.

PS:这是一个文件结构,只是为了方便.FileStruct

xcode ios scenekit swift xcode8

25
推荐指数
3
解决办法
1万
查看次数

更改特定元素的滚动速度

好吧,我不知道如何编写脚本...但是在HTML或CSS中有没有办法为任何特定项目设置更快的滚动速度?

html css

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

Swift 3.0如何使用startDeviceMotionUpdates(to:withHandler)?

Swift 3.0与Xcode 8.0一起发布,显然已经发生了很多变化.我对swift中的新语法非常不熟悉.有人可以帮我吗?我想弄清楚里面发生了什么

motionManager.startDeviceMotionUpdates(
        to: OperationQueue.current()!,
        withHandler: )
Run Code Online (Sandbox Code Playgroud)

在"withHandler:"之后

我试图让我的SceneKit程序能够利用加速度计来确定SCNNode平台的方向.我对swift也很新(在Swift编程大约5天)所以如果有一些基本的东西搞砸了,请告诉我.

core-motion scenekit swift3 ios10 xcode8

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

Facebook SDK 4.0 保持登录状态/在 iOS 中保存 FBSDKAccessToken (Swift 3)

我正在尝试以某种方式保存我的访问令牌/在应用程序退出/崩溃时保持登录状态。我可以登录 Facebook 并使用 FBSDKGraphRequest 检索数据,但是每次我退出应用程序时,我都会遇到另一个登录屏幕,要求我进行身份验证(并说我已经授权了该应用程序)在进行了大量相关的 Google 搜索之后对于特定的 FBSDK 版本,我发现几乎没有任何东西可以帮助我以某种方式保持当前用户登录 Facebook。

FBSession 已被弃用(因此我无法使用它,因为它不再在最新的 SDK 中),而是我必须对 FBSDKAccessToken 做一些事情,但我真的不知道我必须做什么。

这是我用来检查当前是否登录的当前代码:

AppTabBarController(类型 UITabBarController)

override func viewDidAppear(_ animated: Bool) {
    if FBSDKAccessToken.current() == nil {
        //Go to Facebook Login Screen
        performSegue(withIdentifier: "toFBLogin", sender: self)
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序委托

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    FBSDKApplicationDelegate.sharedInstance()
    return true
}
func applicationDidBecomeActive(_ application: UIApplication) {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the …
Run Code Online (Sandbox Code Playgroud)

facebook ios swift

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

Swift 中的 macOS 终端模拟器

我正在尝试使用 Swift 语言创建一个终端模拟器(目前使用 Swift 4.0)

到目前为止,我已经创建了一个用户界面,唯一的问题是我的一些命令不起作用,例如:

diskutil mount disk0s1
Run Code Online (Sandbox Code Playgroud)

这会在 Xcode 控制台输出中出现以下错误:

"Could not start up a DiskManagement session"
Run Code Online (Sandbox Code Playgroud)

一些命令的工作原理如下:

echo Hi
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止实际执行命令的代码:

@discardableResult
func shell(_ args: String) -> Int32 {
    let task = Process()
    task.launchPath = "/usr/bin/env"
    let cmd = args.characters.split(separator: " ").map(String.init)
    task.arguments = cmd
    task.launch()
    task.waitUntilExit()
    return task.terminationStatus
}
Run Code Online (Sandbox Code Playgroud)

macos terminal terminal-emulator swift

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