0

トラック ID を持つ iOS アプリにプッシュ通知が届きます。サウンド クラウド アプリを正しいトラックで正常に開くことができますが、デバイスにサウンド クラウド アプリがインストールされていない場合は、そのトラックをモバイル サファリで開きたいと思います。以下は私が使用しているコードです:

NSString *soundCloudApp = @"soundcloud:tracks:";
NSString *soundCloudUrl = @"https://api.soundcloud.com/tracks";
NSURL *fanPageURL = [NSURL URLWithString:[soundCloudApp stringByAppendingString:data]];
if (![[UIApplication sharedApplication] openURL: fanPageURL]) {
   //fanPageURL failed to open.  Open the website in Safari instead
   NSURL *webURL = [NSURL URLWithString:[soundCloudUrl stringByAppendingString:data]];
   [[UIApplication sharedApplication] openURL: webURL];
}

問題は、 https://api.soundcloud.com/tracks/my_track_idサウンド クラウドのようなものが不正アクセスを返す場合です。https://soundcloud.com/tracks/my_track_idを試すと、ページが見つかりません。トラックIDのみを指定してサファリでトラックを開く方法はありますか?

ありがとう!

4

2 に答える 2

0

「if」ステートメントで使用する必要があるかもしれません

if (![[UIApplication sharedApplication] canOpenURL: fanPageURL])
{
//open safari
}
于 2013-04-01T07:06:38.140 に答える