我已经知道如何从safari启动应用程序,但是可以在启动之前检查应用程序是否已安装?如果iPhone上当前没有安装该应用,我正在考虑启动应用商店.
根据标题,在将自定义URL方案与应用程序一起使用时,URL的最大长度是多少?
例如,如果我通过URL启动另一个应用程序,并使用类似的东西传递一个数据blob
myappscheme://一些/路径数据= 0123456789ABCDEF
在URL被切断之前该字符串可以获得多长时间(或者系统拒绝启动其他应用程序)?
我创建了一个Web视图应用程序,显示的页面具有market://链接,但单击它们后,我得到404屏幕以及不支持该协议的错误.我试过查看文档,但无法找到与此相关的任何内容.任何帮助深表感谢.
如何使用组合Windows将FaceBook Messenger(如果已安装)启动到特定FB ID.
如果未安装messenger,我们是否可以启动FaceBook应用程序并将组合Windows打开到特定的FB ID.
在极少数情况下,如果没有安装Facebook应用程序,我们可以使用撰写窗口启动移动Safari吗?
我正在尝试在CodeIgniter框架上运行的网站上设置博客脚本.我希望这样做,而不对我现有网站的代码进行任何重大代码更改.我认为创建一个指向另一个Controller的子域将是最干净的方法.
我设置新Blog控制器的步骤包括:
routes.php文件添加新规则.这是我想出的:
switch ($_SERVER['HTTP_HOST']) {
case 'blog.notedu.mp':
$route['default_controller'] = "blog";
$route['latest'] = "blog/latest";
break;
default:
$route['default_controller'] = "main";
break;
}
Run Code Online (Sandbox Code Playgroud)
这应该指向blog.notedu.mp和blog.notedu.mp/latest我的blog控制器.
现在问题是......
访问blog.notedu.mp或blog.notedu.mp/index.php/blog/latest工作正常,但访问blog.notedu.mp/latest由于某种原因带我到404页面...
我的.htaccess文件看起来像这样(从url中删除index.php的默认值):
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
我的Blog控制器包含以下代码:
class Blog extends CI_Controller {
public function _remap($method){
echo "_remap function called.\n";
echo "The method called was: ".$method;
}
public function index()
{
$this->load->helper('url');
$this->load->helper('../../global/helpers/base'); …Run Code Online (Sandbox Code Playgroud) 我试图确定如何从应用程序.ipa文件中以编程方式提取或获取自定义URL方案.
这可能吗?
即使YouTube应用程序现在不是Apple的内置应用程序,看起来当点击YouTube链接(例如,通过邮件),从http://www.youtube.com开始,打开YouTube应用程序权利远.
iOS 6中的自定义应用程序有这种方法吗?我只知道自定义方案是通过URL启动应用程序的方式.
我想打开我的iOS应用程序,类似于如何在Android上完成,即使用特定的网址而不是自定义URL协议.
这是它在Android上的工作方式.该reddit的是有趣的应用程序就是一个很好的例子:
我一直在尝试在Apple iOS URL Schemes上找到参考资料,但到目前为止我发现的所有内容都表明你需要有一个自定义URL协议,并且你不能使用http://.你必须使用像'reddit://'这样的东西.
将实际Web地址指定为URL方案的好处是,如果您没有Reddit是Fun应用程序,浏览器将自动打开页面,这将是一个很好的后备.如果您使用iOS中的自定义URL协议,如果您的设备未安装该应用,则无法回退.没有迹象表明它失败了.没有迹象表明它试图做任何事情.
有没有人知道以这种方式打开应用程序的方法?例如,点击" http://reddit.com/ "链接是否可以打开reddit应用程序?
编辑:我发现非常有趣的是iOS已经在某种程度上支持YouTube链接.
编辑:看起来没有办法在iOS上完全按照我的意愿行事.但是,这篇文章对如何做有一些很好的建议.我希望自2009年以来情况会发生变化.
我的应用程序中有一个WKWebView。我不使用UIWebView,因为出于某种奇怪的原因,它无法正确打开包含大量 JS 代码的网页。
当我点击带有自定义 url 方案 "scm://"的链接时,它什么都不做......
我的代码:
- (void)viewDidLoad {
// ...
WKWebViewConfiguration *configuration = [WKWebViewConfiguration new];
if ([configuration respondsToSelector:@selector(setDataDetectorTypes:)])
[configuration setDataDetectorTypes:WKDataDetectorTypeLink];
myWebView = [[WKWebView alloc] initWithFrame:webFrame configuration:configuration];
myWebView.navigationDelegate = self;
[self.view addSubview:myWebView];
}
#pragma mark - WKNavigationDelegate
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSURL *requestURL = navigationAction.request.URL;
UIApplication *app = [UIApplication sharedApplication];
if ([requestURL.scheme.lowercaseString isEqualToString:@"scm"] && [app canOpenURL:requestURL]) {
[app openURL:requestURL];
decisionHandler(WKNavigationActionPolicyCancel);
}
else
decisionHandler(WKNavigationActionPolicyAllow);
}
- (void)webView:(WKWebView …Run Code Online (Sandbox Code Playgroud) 从我的Django应用程序,如何将用户重定向到somescheme://someurl.com?
为了给你一些上下文以防万一,我有一个用Python/Django编写的工作oauth2服务器,我需要允许用户注册具有自定义URL方案的redirect_uris.此自定义URL方案用于处理本机应用程序中的重定向.
我的第一反应是使用HttpResponseRedirect,但是这个URL有一个自定义方案而且不是HTTP所以我猜这不是我想要的.提前感谢您提出的任何建议.
编辑:我确实尝试了这一点,Django正确返回响应重定向而不会抛出错误,但浏览器不会重定向到此URL.我正在使用Chrome来测试这个.
编辑2:HttpResponseRedirect在safari中工作正常.
custom-url ×10
ios ×6
android ×2
url-scheme ×2
.htaccess ×1
app-store ×1
codeigniter ×1
deeplink ×1
django ×1
facebook ×1
ios6 ×1
ios7 ×1
iphone ×1
oauth-2.0 ×1
php ×1
python ×1
routing ×1
uri-scheme ×1
wkwebview ×1