我无法摆脱这个错误!
我尝试了各种各样的事情,比如清除衍生数据(首选项 - >位置 - >单击灰色箭头在Finder中打开Derived Data文件夹 - >右键单击,移至垃圾箱),清理项目(CMD + Shift + K或产品) - >清理),更新carthage和依赖项,检查StackOverflow上的其他答案(主要是在Build Settings/Phases中调整),并从github等重新克隆应用程序.
同一项目适用于我的协作者计算机..
编辑:从目前最受欢迎的答案,我能够进一步调试...我仍然不知道如何修复.看起来我在项目中有两次东西?我看了,发现两次都找不到任何东西!
所以,我选择在我的邮件扩展贴纸包中不使用故事板.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
在我的音乐播放器中使用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) 给定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 …
我已经为此工作了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'类型的字符
swift ×4
ios ×2
objective-c ×2
apple-music ×1
carthage ×1
media-player ×1
mssticker ×1
scenekit ×1
traversal ×1
xcode ×1
xcode8 ×1