2015-10-25 86 views
-1

我知道這個問題之前已經問過,但我已經嘗試了所有提出的解決方案。我Info.plist文件看起來像這樣應用運輸安全

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>BNDL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>1</string> 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAppTransportSecurity</key> 
     <dict> 
      <key>NSAllowsArbitraryLoads</key><true/> 
     </dict> 
     <key>NSExceptionDomains</key> 
     <dict> 
      <key>parse.com</key> 
      <dict> 
       <key>NSIncludesSubdomains</key> 
       <true/> 
       <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
       <true/> 
      </dict> 
     </dict> 
    </dict> 
</dict> 
</plist> 

這個錯誤發生了,我挑中了我的應用程序的圖像的代碼是在timelinetable視圖控制器這裏之後。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
     let pickedImage: UIImage = (info as NSDictionary).objectForKey(UIImagePickerControllerOriginalImage) as! UIImage 
     //Scale 
     let scaledImage = self.scaleImageWith(pickedImage, and:CGSizeMake(80, 80)) 

     let imageData = UIImagePNGRepresentation(scaledImage) 
     let imageFile:PFFile = PFFile(name: "Profile", data: imageData) 

     let user = PFUser.currentUser() 
     user.setObject(imageFile, forKey: "profilePicture") 
     user.saveInBackgroundWithBlock { 
      (success: Bool, error: NSError?) -> Void in 
      if error == nil { 

       print("saving") 
      } 
     } 

     picker.dismissViewControllerAnimated(true, completion: nil) 

我正在使用解析作爲我的後端。

+1

爲什麼'NSAppTransportSecurity'鍵在plist中兩次並嵌套? – Wain

回答

0

NSAppTransportSecurity嵌套在您的.plist文件中,這就是您遇到此問題的原因。我固定你的plist,並在下面說明。希望它能爲你工作。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleExecutable</key> 
    <string>$(EXECUTABLE_NAME)</string> 
    <key>CFBundleIdentifier</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>BNDL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>1</string> 
    <key>NSAppTransportSecurity</key> 
    <dict> 
     <key>NSAllowsArbitraryLoads</key> 
     <true/> 
    </dict> 
</dict> 
</plist> 
+0

沒有抱歉,同樣的問題仍然存在... –

+0

@TanmayBhanushali:我編輯了我的答案。希望現在它會爲你工作。 –

+0

對不起,同樣的錯誤不斷顯示出來。如果我將應用程序歸檔並將其導出到應用程序商店,它是否可以在iPhone上使用? –