我已经在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";
之前设置applicationGroupIdentifier
和containingApplicationBundleIdentifier