2016-08-14 5 views
0

私のアプリケーション用にHerokuにパースが展開されています。 xcode経由でインストールした後に、シミュレータまたはテストデバイスでappを実行すると、すべて正常に動作します。データを取得し、初期ビューコントローラにダウンロードされた画像を見ることができます。しかし、アプリがApp StoreレビューやTest Flight経由でインストールされている場合は、Parseは動作を停止します。私はデータを取り出すことができず、アプリはほとんど無駄になります。 コードは次のようになります。パーズはアプリのリリース版では動作しませんが、シミュレータやxcode経由でデバイスにインストールされた場合に動作します

class ListOfCategoriesViewController: UIViewController { 


@IBOutlet weak var tableView: UITableView! 

var categories: [DisplayCategory] = [] 


override func viewDidLoad() { 

    super.viewDidLoad() 

    // loader 
    let spinner: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .Gray) 
    spinner.center = self.view.center 
    spinner.startAnimating() 
    view.addSubview(spinner) 

    //setting text 
    self.title = "Explore" 

    let query = PFQuery(className: "Category") 


    query.findObjectsInBackgroundWithBlock { (result: [PFObject]?, error: NSError?) -> Void in 

     self.categories = result as? [DisplayCategory] ?? [] 
     spinner.stopAnimating() // loader stops here and code below never executes 


     for category in self.categories { 

      category.imageCategoryFile?.getDataInBackgroundWithBlock { (imageData: NSData?, error: NSError?) -> Void in 

       let image = UIImage(data: imageData!, scale: 1.0) 
       category.imageCategory = image 

       self.tableView.reloadData() 
      } 
     } 
    } 
} 

DisplayCategoryクラスには、次のようになります。

class DisplayCategory: PFObject, PFSubclassing { 


@NSManaged var imageCategoryFile: PFFile? 
@NSManaged var titleCategory: String? 
var imageCategory: UIImage? 

static func parseClassName() -> String { 
    return "Category" 
} 

ここに、この問題が発生する場合がありますどのような任意のアイデア?あなたの助けに感謝。あなたのInfo.plistに次のように追加し

答えて

0

ソリューションは些細でした。私はAppDelegateで、サブクラスを登録し、didFinishLaunchingWithOptionsのlaunchOptionsでそれを呼び出すために必要な:

だから、それは今、このAppDelegateで次のようになります。ただ、確認

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    configureParse() 

    return true 

} 

func configureParse() { 
    DisplayCategory.registerSubclass() 

} 
0

試してみてください。

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 
+0

。私はinfo.plistでこれを持っています。何が問題を引き起こすかもしれない他のアイデア? –

関連する問題