Parse platform 为解析iOS SDK配置iOS Watchkit/扩展

Parse platform 为解析iOS SDK配置iOS Watchkit/扩展,parse-platform,Parse Platform,我已经在Scalingo上部署了自己的解析服务器,下面是解析示例服务器的链接 现在,我正在开发一个iOS watch应用程序,用于在包含应用程序和watch的应用程序之间共享PFUser凭据 这是我的应用程序代理在包含应用程序中的状态 [Parse enableDataSharingWithApplicationGroupIdentifier:@"group.abc.xys"]; [Parse initializeWithConfiguration:[ParseClientConfigurati

我已经在Scalingo上部署了自己的解析服务器,下面是解析示例服务器的链接

现在,我正在开发一个iOS watch应用程序,用于在包含应用程序和watch的应用程序之间共享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”];
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id_非空配置){
configuration.applicationId=@“myiosapp”;
configuration.clientKey=@“myiosappclientkey”;
配置。服务器=@“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";
    }]];
[Parse enableDataSharingWithApplicationGroupIdentifier:@“group.abc.xys”
包含应用程序:@“com.abc.myapp”];
[Parse enableLocalDatastore];
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id_非空配置){
configuration.applicationId=@“myiosapp”;
configuration.clientKey=@“myiosappclientkey”;
配置。服务器=@“https://myiosapp.scalingo.io/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";
    }]];

PS:当我对Parse.com上托管的应用程序使用
[Parse setApplicationId:@
时,它工作正常,但当我使用自己的服务器进行上述
[Parse initializeWithConfiguration….
时,它不工作。

我们终于找到了我想要的解决方案。我刚刚包括
configuration.applicationGroupIdentifier=@“group.abc.xys”
而不是使用
[Parse enableDataSharingWithApplicationGroupIdentifier:@“group.abc.xys”];
这是我在应用程序委托中初始化解析的方法

[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\u非空配置){
configuration.applicationGroupIdentifier=@“group.abc.xys”;
configuration.applicationId=@“myiosapp”;
configuration.clientKey=@“myiosappclientkey”;
配置。服务器=@“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";
}]];
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id\u非空配置){
configuration.applicationGroupIdentifier=@“group.abc.xys”;
configuration.containingApplicationBundleIdentifier=@“com.iparagons.Swenee”;
configuration.applicationId=@“myiosapp”;
configuration.clientKey=@“myiosappclientkey”;
配置。服务器=@“https://myiosapp.scalingo.io/parse";
}]];

注意:您必须确保在
configuration.applicationId=@“myiosapp”

之前设置
applicationGroupIdentifier
containingApplicationBundleIdentifier

什么是启用与applicationGroupIdentifier的数据共享:@“group.abc.xys”??启用具有组标识符的数据共享。您可以在项目属性中设置组标识符。目标->功能->应用程序组。为此,您的开发人员帐户必须与Xcode链接(可以是免费的),并且您的应用程序包标识符必须已注册。