如何在按钮单击时打开 Instagram 应用程序

Posted

技术标签:

【中文标题】如何在按钮单击时打开 Instagram 应用程序【英文标题】:how to open instagram app on button click 【发布时间】:2016-08-06 11:32:42 【问题描述】:

    大家好,我想通过单击按钮打开 Instagram 应用程序,但我没有 我也可以在 plist 中将 Url 方案设置为 instagram

    NSString *instagramURL = @"instagram://app"; 
    NSURL *ourURL = [NSURLURLWithString:instagramURL]; 
    if ([[UIApplication sharedApplication]canOpenURL:ourURL]) 
        [[UIApplication sharedApplication]openURL:ourURL];
    
     else 
        //The App is not installed. It must be installed from iTunes code.
        NSString *iTunesLink = @"//Some other Url goes here";
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
    
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"URL error"
              message:[NSString stringWithFormat: @"No custom URL defined for %@", ourURL]
              delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alert show];
    

    我确实喜欢这个,但应用程序没有打开对 ios 来说是新的任何帮助都可以 赞赏

【问题讨论】:

请回答这个问题,我无法打开instagram。 NSURL *instagramURL = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@",[[assetURL absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding],caption]]; 【参考方案1】:

您可以通过用户名打开 Instagram 应用程序,

 NSURL *instagramURL = [NSURL URLWithString:@"instagram://user?username=USERNAME"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) 
    [[UIApplication sharedApplication] openURL:instagramURL];

更多关于api的方法和细节可以参考iPhone Hooks of Instagram!!!

更新:

替换下一行,

 NSString *instagramURL = @"instagram://app"; 

   NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];

您正在将字符串直接分配为 url!

【讨论】:

你好 ketan,但我的应用程序通常不需要登录,如果用户在我的应用程序中点击 instagram 按钮,应用程序应该打开,但我仍然努力修复它如何在没有登录的情况下打开,我没有写这个方法中的任何东西 -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options return YES; 是的,我确实尝试过,我认为我做了同样的事情,但仍然对我有用,而且正常情况下,执行此任务的步骤是什么 plist 应该是什么以及要覆盖的区域是什么工作完成【参考方案2】:

在 Info.plist 文件中添加键值

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
        <string>twitter</string>
    </array>

【讨论】:

以上是关于如何在按钮单击时打开 Instagram 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Instagram 克隆。单击按钮时,为啥我不能回到上一个片段?

Android意图打开Instagram发布视图

在Android应用程序中单击按钮时如何打开网站?

让 Selenium 单击 Instagram 关注者按钮会引发错误“找不到元素”

React Native Instagram 显式身份验证

如何在主片段中单击按钮时打开导航抽屉?