在安装字段parse.com obj-c中没有显示任何内容

时间:2015-03-15 18:34:52

标签: ios objective-c parse-platform installation

当我在手机上运行应用程序时似乎没有显示任何内容。即使我删除了缓存。我的代码似乎很好。我不知道如何解决这个问题。我尝试过添加频道,重置模拟器,甚至从手机中删除应用。我能做些什么才能做到这一点?

这是我的AppDelegate.m文件的代码:

#import "ParseExampleAppDelegate.h"

@implementation ParseExampleAppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [[UITabBar appearance] setSelectedImageTintColor:[UIColor orangeColor]];


    [Parse setApplicationId:@"deletedforsecurity"
                  clientKey:@"deletedforsecurity"];


    // Register for Push Notitications, if running iOS 8
    if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) {
        UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert |
                                                        UIUserNotificationTypeBadge |
                                                        UIUserNotificationTypeSound);
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
                                                                                 categories:nil];
        [application registerUserNotificationSettings:settings];
        [application registerForRemoteNotifications];
    } else {
        // Register for Push Notifications before iOS 8
        [application registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                                         UIRemoteNotificationTypeAlert |
                                                         UIRemoteNotificationTypeSound)];
    }


    return YES;


}


- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // Store the deviceToken in the current installation and save it to Parse.
    PFInstallation *currentInstallation = [PFInstallation currentInstallation];
    [currentInstallation setDeviceTokenFromData:deviceToken];
    currentInstallation.channels = @[ @"global" ];
    [currentInstallation saveInBackground];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
    [PFPush handlePush:userInfo];
}

- (void)applicationWillResignActive:(UIApplication *)application
{
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}

@end

感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

根据我们在评论中的对话;

使用Parse后端,您很可能在某个时间点从Installation类中删除了安装行。使用Parse,如果您删除了安装ID,它将保留该状态,直到您创建新的应用程序版本或更改安装类中的字段,因此下次用户打开应用程序时将填充新的安装ID。

您所要做的就是更改Installation类中的某个版本,并填充新字段:

我建议将内部版本号递增1.您可以通过以下方式执行此操作:

pic1

我建议你不要删除安装行,除非你 1000%确定你不需要它