相关疑难解决方法(0)

使用iOS中的Javascript复制到剪贴板

我正在使用此功能将URL复制到剪贴板:

function CopyUrl($this){

  var querySelector = $this.next().attr("id");
  var emailLink = document.querySelector("#"+querySelector);

  var range = document.createRange();
  range.selectNode(emailLink);  
  window.getSelection().addRange(range);  

  try {  
    // Now that we've selected the anchor text, execute the copy command  
    var successful = document.execCommand('copy', false, null);
    var msg = successful ? 'successful' : 'unsuccessful'; 

    if(true){
        $this.addClass("copied").html("Copied");
    }

  } catch(err) {  
    console.log('Oops, unable to copy');  
  }  

  // Remove the selections - NOTE: Should use   
  // removeRange(range) when it is supported  
  window.getSelection().removeAllRanges();
}
Run Code Online (Sandbox Code Playgroud)

在桌面浏览器上一切正常,但在我的函数成功返回的iOS设备上没有,但数据根本没有复制到剪贴板.造成这种情况的原因是什么?如何解决这个问题?

javascript clipboard copy mobile-safari ios

67
推荐指数
7
解决办法
6万
查看次数

使用自定义参数在应用商店中打开应用

我试图在我的网站上建立一个链接,该链接将在App Store上打开该应用程序,其中包含一些额外的参数,安装后我的应用程序便可以使用这些参数。

顺序将与此类似:

  1. 用户访问我的网站,然后单击链接以在App Store上安装应用程序。
  2. 用户被重定向到应用商店并安装链接
  3. 使用步骤1中URL中传递的额外参数启动应用程序。

希望它看起来像这样:

itms-apps://itunes.apple.com/app/id123456789?user=foo&page=bar
Run Code Online (Sandbox Code Playgroud)

我想要执行此操作的主要原因是,这样用户可以直接跳到他们所在的页面,也可以登录。

我已经对此进行了一些研究,但只发现了用于会员链接的内容(也许可以用于此目的),但这似乎不是正确的选择。

https://affiliate.itunes.apple.com/resources/documentation/basic_affiliate_link_guidelines_for_the_phg_network/

任何想法将不胜感激,谢谢!

编辑

事实证明,这称为“延迟深层链接”,这是我发现的一些类似线程:

如何进行延迟的深层链接?

延迟iOS中的深层连结

app-store ios

7
推荐指数
1
解决办法
1427
查看次数

在swift中配置深层链接?

所以我有一个快速编写的应用程序,我想使用深层链接.用户将点击URL路线中具有不同信息的信息,例如帖子的id或其拥有的喜欢的数量或类似的信息.我知道你把它放在AppDelegate中:

func application(application: UIApplication,openURL url: NSURL,sourceApplication sourceApplication: String?,annotation annotation: AnyObject?) -> Bool {
    println(url.host as String!)
    return true
}
Run Code Online (Sandbox Code Playgroud)

然后打印出一切appname://.但是我怎样才能url.host将我的视图控制器解析为我需要的信息.如果URL的声明在该函数之外,那么我可以使用:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let InfoFromDeepLink = appDelegate.url.host
Run Code Online (Sandbox Code Playgroud)

但由于它是在庞大的Objective-C功能中,我很无奈.你怎么做到这一点?我完全不知所措.我甚至无法将功能设置为,return url.host因为它不允许这样做.这就是我在Javascript中所做的.如果您也知道Javascript可能会用Web开发人员理解的术语来表达,因为我对此很新.这对于Swift开发者来说必须如此简单吗?我觉得很蠢.

deep-linking ios appdelegate swift

5
推荐指数
1
解决办法
1万
查看次数

如何进行延迟深度链接?

如何进行延迟深度链接并生成唯一的移动签名。我尝试使用 IP 地址、屏幕大小、操作系统版本、设备名称,但仍然没有成功。

mobile deep-linking ios deferred

5
推荐指数
1
解决办法
4834
查看次数

如何安装ios应用程序并向其发送参数?

我一直在研究深层链接的工作原理,但我仍然不确定它是否可以应用于我的案例。

我在苹果商店有一个应用程序。不同的人通过不同的路径(想象一下通过不同的特定网站)将被转发到 iTunes 页面以下载相同的应用程序。想象一下,用户在特定网站上看到一个链接,可以在 iTunes 上下载我的应用程序。我需要的是让用户通过网站上的链接下载应用程序,一旦应用程序首次启动,应用程序就知道用户来自哪个网站,以便我可以为特定用户自定义应用程序的外观. 基本上,我想使用在 iTunes 上打开应用程序下载页面的相同链接向应用程序发送一个参数(如网站地址)。

我想知道是否有人可以帮助我了解如何做到这一点,以及深层链接是否可以帮助解决这个问题。如果有一个特定的链接可以准确解释我正在寻找的内容,如果您能与我分享,我将非常感激。

parameters itunes deep-linking ios applinks

2
推荐指数
1
解决办法
3962
查看次数