【问题标题】:What should I add to the hyperlink?我应该在超链接中添加什么?
【发布时间】:2016-05-26 11:35:53
【问题描述】:

如果我的网址是 youtube.com/watch?v=Hj57OP5C-ls .. 我应该在代码中添加什么?

- (IBAction)btnYoutube:(id)sender {

    NSURL *linkToAppURL = [NSURL URLWithString:[NSString stringWithFormat:@"youtube://user/%@",@"toyotaleasing"]];
    NSURL *linkToWebURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.youtube.com/user/%@",@"toyotaleasing"]];

    if ([[UIApplication sharedApplication] canOpenURL:linkToAppURL]) {
        // Can open the youtube app URL so launch the youTube app with this URL
        [[UIApplication sharedApplication] openURL:linkToAppURL];
    }
    else{
        // Can't open the youtube app URL so launch Safari instead
        [[UIApplication sharedApplication] openURL:linkToWebURL];
    }
}

【问题讨论】:

    标签: ios objective-c xcode hyperlink


    【解决方案1】:

    这样做:-)

    - (IBAction)btnYoutube:(id)sender { 
    
       NSURL *linkToAppURL = [NSURL URLWithString:@"youtube://watch?v=Hj57OP5C-ls"]; 
       NSURL *linkToWebURL = [NSURL URLWithString:@"https://www.youtube.com/watch?v=Hj57OP5C-ls"]; 
    
       if ([[UIApplication sharedApplication] canOpenURL:linkToAppURL]) { 
            // Can open the youtube app URL so launch the youTube app with this URL 
            [[UIApplication sharedApplication] openURL:linkToAppURL]; 
        } else{ 
           // Can't open the youtube app URL so launch Safari instead 
            [[UIApplication sharedApplication] openURL:linkToWebURL]; 
       } 
    }
    

    【讨论】:

    • 太棒了 :) 编码愉快 :)
    【解决方案2】:

    试试这个,

    NSURL *linkToAppURL = [NSURL URLWithString:[NSString stringWithFormat:@"youtube://video/%@",@"Hj57OP5C-ls"]];
    NSURL *linkToWebURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@",@"Hj57OP5C-ls"]]
    

    【讨论】:

    • 它给了我两个威胁:未使用的变量 'linkToAppURL' 和未使用的变量 'linkToWebURL'
    • @Samia :为什么它显示未使用的变量。因为它被用于检查条件。
    • 我有点迷路了,你能告诉我更多吗?
    • @Samia 不是导航到 Safari 或 Youtube 吗?
    • 该链接应该转到在 iPhone 中下载的 youtube 应用程序,如果不是,它将在 iPhone 上的 Safari 上打开 youtube url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多