トラック 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のみを指定してサファリでトラックを開く方法はありますか?
ありがとう!