小编Rys*_*Rys的帖子

如何禁用复制粘贴(浏览器)

我正在尝试两种选择:

  • 忽略右键单击
  • 忽略ctrl+ C,ctrl+A

这是我的代码:

function noMenu() {
  return false;
}
function disableCopyPaste(elm) {
  // Disable cut/copy/paste key events
  elm.onkeydown = interceptKeys
  // Disable right click events
  elm.oncontextmenu = function() {
    return false
  }
}
function interceptKeys(evt) {
  evt = evt||window.event // IE support
  var c = evt.keyCode
  var ctrlDown = evt.ctrlKey||evt.metaKey // Mac support
  // Check for Alt+Gr (http://en.wikipedia.org/wiki/AltGr_key)
  if (ctrlDown && evt.altKey) return true
  // Check for ctrl+c, v and x
  else …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery keyboard-shortcuts

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

在AppDelegate中使用推送通知重定向视图

我的目标是编写一个代码,当用户获得推送通知时,我希望将该用户重定向到另一个视图.如果用户带有推送通知,并且他是第一次查看控制器(欢迎主屏幕等(但未登录))

var rootViewController = self.window!.rootViewController as! ViewController
rootViewController.performSegueWithIdentifier("hospitalSegue", sender: self)
Run Code Online (Sandbox Code Playgroud)

这几行代码正在工作,但是,如果用户已经在另一个视图控制器(登录/登录/用户页面等),这段代码不起作用和重定向.我尝试了一切,但仍然无法提出解决方案.我的最终目标是:

if let rootViewController = self.window!.rootViewController as? ViewController
{
    var rootView: UserViewController = UserViewController()

    if let window = self.window{
        window.rootViewController = rootView
    }

    rootViewController.performSegueWithIdentifier("hospitalSegue", sender: self)
    println(self.window?.rootViewController)
}
Run Code Online (Sandbox Code Playgroud)

谁能给我一个想法?

cocoa-touch push-notification ios uistoryboardsegue swift

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