小编Jak*_*son的帖子

链接器命令失败,退出代码为1(使用-v查看调用),Xcode 8,Swift 3

我无法摆脱这个错误!

我尝试了各种各样的事情,比如清除衍生数据(首选项 - >位置 - >单击灰色箭头在Finder中打开Derived Data文件夹 - >右键单击,移至垃圾箱),清理项目(CMD + Shift + K或产品) - >清理),更新carthage和依赖项,检查StackOverflow上的其他答案(主要是在Build Settings/Phases中调整),并从github等重新克隆应用程序.

同一项目适用于我的协作者计算机..

编辑:从目前最受欢迎的答案,我能够进一步调试...我仍然不知道如何修复.看起来我在项目中有两次东西?我看了,发现两次都找不到任何东西!

这是日志的图片:

xcode objective-c ios carthage xcode8

109
推荐指数
8
解决办法
18万
查看次数

以编程方式创建Sticker Pack,将UICollectionViewCell转换为MSStickerView

所以,我选择在我的邮件扩展贴纸包中不使用故事板.iMessage应用程序附带一个storyboard文件和一个MessagesViewController.swift.我创建了两个名为CollectionViewController和StickerCell的文件.我们的想法是将CollectionViewCell子类化并将其转换为MSStickerView,并将该视图作为"单元格"出列到我的CollectionView中.

以下是将"StickerCell"设置为MSSstickerView的代码:

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let item = data[indexPath.row]
    return deQStickerCell(for: item, at: indexPath)
}

private func deQStickerCell(for sticker: MSSticker, at indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView?.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! StickerCell
    cell.stickerView.sticker = sticker
    return cell
}
Run Code Online (Sandbox Code Playgroud)

和我的StickerCell类中的代码:

class StickerCell: UICollectionViewCell {
    var stickerView: MSStickerView!
}
Run Code Online (Sandbox Code Playgroud)

我猜这个问题就在这里,因为我已成功完成了故事板和StickerClass中的确切代码,除了var是一个IBOutlet.很明显有些东西没有连接到CollectionView,或者我错过了一步.在Interface Builder中,我将创建CollectionViewController,给它一个CollectionView,给它一个CollectionViewCell,然后在顶部打一个UIView并将它的类改为MSStickerView.

如何以编程方式重新创建Interface Builder工作流程?

programmatically-created swift msstickerview mssticker imessage-extension

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

如何显示流媒体Apple Music的专辑封面?

在我的音乐播放器中使用iOS 9中的新Apple Music API(2016年5月12日发布)(很快,虽然我现在也熟悉Objective-C),但我可以显示来自流媒体歌曲的信息,但不是艺术品.我正在使用MediaPlayer,UIKit和StoreKit框架.我成功申请了AddToCloudMusicLibrary和MusicCatalogPlayback的授权.我成功地从Apple Music应用程序下载的歌曲中显示Apple Music图稿,以及我个人歌曲集中的艺术作品.我见过其他有问题的人,没有运气......

在我诉诸显示默认图像(无论如何需要进行错误处理)或从备用服务中提取之前,只是再尝试再问一次.任何帮助都会很棒!我的代码中并不是真的错误所以我不会显示它,除非请求帮助解决这个问题.

我第一次尝试发布代码......这就是我在一个名为Authorization的swift文件中所拥有的.我需要在任何地方引用此代码,还是应该在AppDelegate文件中?这是我项目中唯一不完全确定的部分.

import StoreKit
import MediaPlayer
import UIKit

class AppleMusicPlayer: NSObject {

    let applePlayer = MPMusicPlayerController.systemMusicPlayer()

    func playID(productID: String) {
        SKCloudServiceController.requestAuthorization { status in
            let controller = SKCloudServiceController()
            controller.requestCapabilitiesWithCompletionHandler { capabilities, error in
                if capabilities != SKCloudServiceCapability.None {
                    MPMediaLibrary.defaultMediaLibrary().addItemWithProductID(productID) { entities, error in
                        self.appPlayer.setQueueWithStoreIDs([productID])
                        self.appPlayer.shuffleMode = .Songs
                        self.appPlayer.play()
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c media-player ios swift apple-music

5
推荐指数
1
解决办法
1903
查看次数

两点之间的SceneKit对象

给定3D(a,b)和SCNCapsule,SCNTorus,SCNTube等中的2个点,如何定位对象,以便对象从a点开始到b点结束?

Swift或Objective-C中的代码示例将不胜感激.

从Moustachs回答我设法做了一个二维解决方案:

var v1 = SCNVector3(x: Float(a.x), y: Float(a.y), z: 0.0)
var v2 = SCNVector3(x: Float(b.x), y: Float(b.y), z: 0.0)

let height = CGFloat(v1.distance(v2))
var capsule = SCNCapsule(capRadius: 0.1, height: height)

var node = SCNNode(geometry: capsule)

var midpoint = (v1 + v2) / 2.0

node.position = midpoint

var rotp = v2 - midpoint

let rotx = atan2( rotp.y, rotp.x )
node.eulerAngles = SCNVector3Make(0.0, 0.0, rotx)

self.addChildNode(node)
Run Code Online (Sandbox Code Playgroud)

我知道,对于完整的3D旋转,有无数的解决方案,但我不关心第三轴.尽管如此,似乎即使是第二轴旋转也不适合我.也许我的数学逃避了我.任何人都可以告诉我如何将这些代码提升到3D空间?

(我正在使用Swift和Kim Pedersens SCNVector3Extensions:https …

scenekit swift

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

给定数字N,找出该数字中有多少位数是有用的.如果数字可以被该数字整除,则数字中的数字很有用

我已经为此工作了2天了.

这是我有的:

func selfDivide(integer: Int) -> Int {
    var numString = String(integer)
    for character in numString.characters {
        if character % numString == 0 {
            return character
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我必须找到一种在字符串和字符之间使用%的方法.

我得到的错误是:

二进制运算符'%'不能应用于'Character'和'String'类型的字符

traversal swift

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