Configure iOS Watchkit/Extension for Parse iOS SDK



我已经在Scalingo上部署了自己的Parse服务器,以下链接为Parse示例服务器。 https://github.com/ParsePlatform/parse-server-example

现在,我

正在开发一个iOS手表应用程序,用于我正在从Parse中点击此链接,以便在包含应用程序和手表之间共享PFUser凭据。

这是我的应用程序委托如何包含应用程序。

[Parse enableDataSharingWithApplicationGroupIdentifier:@"group.abc.xys"];
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
        configuration.applicationId = @"myiosapp";
        configuration.clientKey= @"myiosappclientkey";
        configuration.server= @"https://myiosapp.scalingo.io/parse";
    }]];

这就是我在手表中初始化解析的方式

[Parse enableDataSharingWithApplicationGroupIdentifier:@"group.abc.xys"
                                         containingApplication:@"com.abc.myapp"];
    [Parse enableLocalDatastore];
    [Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
        configuration.applicationId = @"myiosapp";
        configuration.clientKey= @"myiosappclientkey";
        configuration.server= @"https://myiosapp.scalingo.io/parse";
    }]];

但这似乎没有得到我登录的包含应用程序PFUser

PS:当我将[Parse setApplicationId:@.......用于托管在 Parse.com 上的应用程序时,它工作正常,但是当我使用具有上述[Parse initializeWithConfiguration....的自己的服务器时,它不起作用。

终于得到了我一直在寻找的解决方案。我只是包括 configuration.applicationGroupIdentifier=@"group.abc.xys"块中,而不是使用[Parse enableDataSharingWithApplicationGroupIdentifier:@"group.abc.xys"];它奏效了。以下是我在应用程序委托中初始化 Parse 的方法

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
        configuration.applicationGroupIdentifier=@"group.abc.xys";
        configuration.applicationId = @"myiosapp";
        configuration.clientKey= @"myiosappclientkey";
        configuration.server= @"https://myiosapp.scalingo.io/parse";
    }]];

这是我如何在扩展中初始化解析

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration>  _Nonnull configuration) {
    configuration.applicationGroupIdentifier=@"group.abc.xys";
    configuration.containingApplicationBundleIdentifier = @"com.iparagons.Swenee";
    configuration.applicationId = @"myiosapp";
    configuration.clientKey= @"myiosappclientkey";
    configuration.server= @"https://myiosapp.scalingo.io/parse";
}]];

注意:您必须确保在configuration.applicationId = @"myiosapp";之前设置applicationGroupIdentifiercontainingApplicationBundleIdentifier

最新更新