所以我第一次使用 Firebase。我读过您应该将视频存储在 Storage 中,然后将该唯一 URL 存储在他们的数据库中。我将如何采取这种方法?例如,如果用户请求播放特定视频,我将如何从数据库中获取 URL,然后使用该 URL 从数据库中提取视频?
感谢您的帮助,请原谅我对 Firebase 的经验不足。
ios firebase swift firebase-realtime-database firebase-storage
我有一个集合视图,其中包含我从网络调用中检索的 12 个图像。我使用 NSCache 来缓存它们。我想知道如何从那里删除特定图像?我在下面提供了一些代码来展示我如何缓存图像。谢谢!
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("imageReuseCell", forIndexPath: indexPath) as! ImageCollectionViewCell
let image = hingeImagesArray[indexPath.row]
//Start animating activity indicator
cell.actitivityIndicator.startAnimating()
if let imageURL = image.imageUrl {
if let url = NSURL(string: imageURL) {
//Check for cached images and if found set them to cells - works if images go off screen
if let myImage = HomepageCollectionViewController.imageCache.objectForKey(image.imageUrl!) as? UIImage {
cell.collectionViewImage.image = myImage
}else {
// Request images asynchronously …Run Code Online (Sandbox Code Playgroud) 我是Swift的新手并且有关于回调/闭包的问题.在异步网络呼叫期间,不同的项目在不同的时间到来.我想知道回调如何知道在我们从请求中寻找的所有东西都被执行后才会被执行?
编辑:
dispatch_async(dispatch_get_main_queue(), {
//Array to store HingeImage objects
var myImageArray = Array<HingeImage>()
for items in parsedResult {
//Create custom objects with values needed
let finalObjects = HingeImage(dictionary: items as! [String : AnyObject])
myImageArray.append(finalObjects)
}
// Callback completion
callback(hingeImages: hingeImageArray, error: nil)
})
Run Code Online (Sandbox Code Playgroud)
编辑2:
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
callTheCallBackAndGrabData()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func …Run Code Online (Sandbox Code Playgroud) 因此,我正在构建一个示例项目,该项目使用罗马数字并将其转换为以10为基数的数字。我试图使它起作用,但没有实现我的目标。有谁知道如何做到这一点?我将罗马数字加到10以下以供参考。谢谢!
1-I 2-II 3-III 4-IV 5-V 6-VI 7-VII 8-VIII 9-IX 10-X