1

私は iOS プログラミングが初めてで、ニューススタンド アプリの開発中に実際の問題に直面しています。単純に、アプリは Newsstand 通知を受信して​​いないようです (didReceiveRemoteNotification と didFinishLaunchingWithOptions に NSLog があり、XCode でアプリケーションを実行している間はログが表示されません)。必要なすべての設定を info.plist に設定し、これもアプリに含めました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// register for Push notification and don't use throttling for development
//[[UIApplication sharedApplication] unregisterForRemoteNotifications];
[[NSUserDefaults standardUserDefaults] setBool:YES  forKey:@"NKDontThrottleNewsstandContentNotifications"];
[[NSUserDefaults standardUserDefaults] synchronize];
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeNewsstandContentAvailability];

アプリは通常のプッシュ通知 (アラート、サウンドなど) を処理できるので、スロットリングがすべてだと思いましたが、前述のように、デフォルトでスロットリングを使用しないように設定しました。Apple のガイドラインをいくつか読み、多くのフォーラムを検索したところ、使用しているデバイスを XCode 組織で「開発用に有効」に設定する必要があることがわかりました。ただし、設定するためのチェックボックスやボタンが見つかりません。XCode 4.5 を使用しています。

誰でもこの問題について私を助けることができますか? 通知をデバッグし、どこで消えるかを確認する方法はありますか?

4

1 に答える 1

1

content-available : 1 でプッシュ通知を送信し、デバイスのアプリのニューススタンド設定で自動ダウンロードを「オン」に設定する必要があります。

于 2013-01-08T14:26:12.627 に答える