parse-platform – 为Parse iOS SDK配置iOS Watchkit / Extension

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

现在我正在开发一个iOS手表应用程序,用于我从Parse跟踪This Link,以便在包含app和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

[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 …它不起作用]它正常工作.

最佳答案 好吧终于得到了我正在寻找的解决方案.我刚才包括在内

block.applicationGroupIdentifier = @“group.abc.xys”,而不是使用[Parse enableDataSharingWithApplicationGroupIdentifier:@“group.abc.xys”];

它奏效了.这是我在我的app委托中初始化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

[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并包含ApplicationBundleIdentifier;

点赞