HerokuでホストされているParse Serverインスタンスに接続されたMongoDBデータベースからPFFileを取得しようとしています。mongoDBにPFFileをロードして保存します
私は(ファイル< 10メガバイト)のファイルを保存した:
let elements = PFQuery(className: "Posts")
elements.findObjectsInBackgroundWithBlock ({ (objects:[PFObject]?, error:NSError?) -> Void in
if error == nil
{
for object in objects!
{
//add found data to arrays (holders)
let imagesQuery = object.valueForKey("picImage") as! PFFile
picArray.append(imagesQuery)
}
}
else
{
print((error?.localizedDescription)! + "load post")
}
})
問題はここにある:
picArray[i].getDataInBackgroundWithBlock { (data:NSData?, error:NSError?) -> Void in
if error == nil
{
picImg.image = UIImage(data: data!)
}
else
{
print((error?.localizedDescription)!)
}
}
ので
var post = PFObject(className: "Posts")
let imageData = UIImageJPEGRepresentation(UIImage(named: "post_two")!, 0.5)
post["picImage"] = PFFile(name: "post_two.jpg", data: imageData!)
post["username"] = "example"
post["title"] = "welcome"
post["info"] = "Thanks"
post.saveInBackgroundWithBlock { (success:Bool?, error:NSError?) in
if (success != nil && success == true)
{
print("post registred")
}
else{
print(error!.localizedDescription)
}
}
と私はポストをロードエラー:ネットワーク接続に失敗しました。 13.835050秒間スリープ状態にした後、試行を4回行います。 [エラー]:サポートされていないURL(コード:100、バージョン:1.12.0)サポートされていないURL DEBUGで
getDataInBackgroundWithBlock内のデータはnilです。私は問題がファイルの格納、ロード、またはApp Transport Securityの設定であるかどうかわかりません(いくつかのポストでは、例外ドメインを含めるように提案されています。
おかげでたくさん、私は
解析サーバファイル上で
ありがとう、私はあなたを試して更新:) – user2224174
あなたの返信に感謝します:) –