声音云轨道ID网址和网络

时间:2013-04-01 05:39:42

标签: ios web soundcloud url-scheme

我有推送通知到达我的iOS应用程序,其中包含跟踪ID。我能够成功地将声音云应用程序打开到正确的轨道,但如果设备没有安装声音云应用程序,我想在移动Safari中打开该轨道。以下是我正在使用的代码:

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我找不到页面。任何方式我都可以在safari中打开赛道只给出赛道ID?

谢谢!

2 个答案:

答案 0 :(得分:0)

也许你应该在你的“if”陈述中使用

if (![[UIApplication sharedApplication] canOpenURL: fanPageURL])
{
//open safari
}

答案 1 :(得分:0)

您应该使用曲目表示的permalink_url属性。