0

我有一个推送通知到达我的 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?

谢谢!

4

2 回答 2

0

也许你应该在你的“if”语句中使用

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

您应该使用permalink_url轨道表示的属性。

于 2013-04-01T23:20:05.983 回答