解析 - 迅速未经授权的错误

时间:2017-10-25 11:22:14

标签: ios swift parse-platform

我是iOS软件开发和swift的新手,我想创建一个类似于instagram的应用程序。为此,我使用网络标签parse-1-tcp-443,parse-1-tcp-80在谷歌云中创建了一个虚拟机实例。我在最新版本的xcode中运行了上面的代码并得到了这些错误。登录用户名后,为什么我会收到未经授权的错误,密码网址是否正确?

在info.plist中将“允许任意载入”设置为“

提前致谢!

import UIKit
import Parse

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

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

    Parse.enableLocalDatastore()

    let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
        ParseMutableClientConfiguration.applicationId = "user"
        ParseMutableClientConfiguration.clientKey = "*********"
        ParseMutableClientConfiguration.server = "http://35.19.10.151/parse"
    })

    Parse.initialize(with: parseConfiguration)

    PFUser.enableAutomaticUser()

    let defaultACL = PFACL();

    defaultACL.getPublicReadAccess = true

    PFACL.setDefault(defaultACL, withAccessForCurrentUser: true)

    if application.applicationState != UIApplicationState.background {
    }
    return true
}

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    let installation = PFInstallation.current()
    installation.setDeviceTokenFrom(deviceToken)
    installation.saveInBackground()

    PFPush.subscribeToChannel(inBackground: "") { (succeeded, error) in // (succeeded: Bool, error: NSError?) is now (succeeded, error)

        if succeeded {
            print("ParseStarterProject successfully subscribed to push notifications on the broadcast channel.\n");
        } else {
            print("ParseStarterProject failed to subscribe to push notifications on the broadcast channel with error = %@.\n", error)
        }
    }
}

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    if error.code == 3010 {
        print("Push notifications are not supported in the iOS Simulator.\n")
    } else {
        print("application:didFailToRegisterForRemoteNotificationsWithError: %@\n", error)
    }
}

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
    PFPush.handle(userInfo)
    if application.applicationState == UIApplicationState.inactive {
        PFAnalytics.trackAppOpened(withRemoteNotificationPayload: userInfo)
    }
}
}

错误:

 2017-10-25 13:08:47.984583+0200 ParseStarterProject-Swift[28036:1825625] [Error]: unauthorized (Code: 0, Version: 1.12.0)
Optional(Error Domain=Parse Code=0 "unauthorized" UserInfo={error=unauthorized, NSLocalizedDescription=unauthorized, temporary=0})

如果我写" http://35.19.10.151/"而不是" http://35.19.10.151/parse"我明白了:

 Optional(Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.})

0 个答案:

没有答案