Tag: 移动Safari浏览器

Facebook iOS SDK不存储访问Cookie

这是一个非常奇怪的错误。 login时,facebook对象不会在设备上的safari上存储任何cookie,但它在模拟器上。 我怎么知道? NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (cookie in [storage cookies]) { NSString* domainName = [cookie domain]; NSLog(domainName); NSRange domainRange = [domainName rangeOfString:@"facebook"]; if(domainRange.length > 0) { [storage deleteCookie:cookie]; } } 在模拟器上运行时,我可以看到两个cookie的名字。 我在设备上得到零。 即使使用来自Facebook的DemoApp也会发生这种情况。 我不知道这是从哪里来的,所以我真的不知道可以提供什么信息来使这个post更完整。 请,请求我任何我现在失踪的东西。 代码只是从DemoApp,我没有改变/添加/删除任何东西。 谢谢。

在ios应用程序中加载网页

如果我们加载网页,我们可以将其转发到Safari浏览器,但这可能会导致用户离开我们的应用程序。 有没有办法让用户访问某个网页,然后回到我们的应用程序。

问题iOS 7移动Safari滚动键盘上下滚动事件

我正在testing一些滚动事件,并注意到有一个滚动事件触发iOS 7移动Safari在键盘上,但不是在键盘解除/closures。 我想知道为什么有人知道这是为什么? 我个人认为这是一个错误(并且正在尝试报告,但目前无法login到错误跟踪器),并且他们应该select在两个键盘上上下滚动滚动事件,或者select不丢弃它们完全是因为它看起来回到了以前的状态。 为了演示这个问题,我创build了这个小站点,您可以点击input框,看到滚动事件在键盘上触发,但是在键盘菜单上按下完成时屏幕不会触发,屏幕会滚动到初始位置。 我添加了一个可扫描的二维码,将您发送到下面的testingurl。 提前致谢! testingurl: http : //lp.mydas.mobi/test/cs/scroll_issue/error.html testingqr:

如何检测Safari是否处于阅读器模式?

我希望能够从Safari浏览器处于reader模式时得到通知。 是否有浏览器或标志集触发的事件? 这个问题涉及到iPhone,iPad和OSX。

我如何让一个cordova6.1应用程序在iOS网站上embedded一个iframe?

直到我最近build立,我的cordova应用程序能够embedded一个网站的iframe就好了; 现在,大概在更新之后,我忘记了,构build应用程序结果的iframe在iOS上是空白的,但在Android中工作。 我已经将以下设置添加到config.xml中: <access origin="*"/> <access origin="*.pushwoosh.com" /> <access origin="*.hoby.org" /> <allow-navigation href="*" /> <allow-intent href="*" /> 以及以下内容安全策略: <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 基本上应该允许一切。 我join了cordova-whitelist插件,使用了cordova 6.1.0和Ionic 1.7.14 编辑:它实际上在iOS模拟器上工作,但不是当我在设备上运行它。 编辑2:它似乎可能是一个移动Safari浏览器的问题; 我正在查看我的networking上的文件,甚至在cordova以外的文件都没有正确加载。 我可以确认的是,至less在几天之前这个工作正在进行。

iOS上的Safari中的shiftKey

有没有什么办法可以在javascript中确定是否在移动键盘上按下shift键,并将其与大写locking区分开来(两次按下shift键)

iOS UIActivity视图控制器:添加到阅读列表button?

有没有一种服务可以在应用程序中添加一个URL到iOS Safari的阅读列表。 我会有一个URL添加和UIWebView,但我已经研究,我找不到任何东西。 这是我工作的UIActivityViewController。 -(IBAction)actionButton:(id)sender;{ NSLog(@"shareButton pressed"); NSURL *URL = [NSURL URLWithString:self.feedItem[@"url"]];//this is your text string NSArray *activityItems = @[URL]; ARChromeActivity *chromeActivity = [[ARChromeActivity alloc] init]; TUSafariActivity *TUSafari = [[TUSafariActivity alloc] init]; MLCruxActivity *cruxActivity = [[MLCruxActivity alloc] init]; NSArray *applicationActivities = [NSArray arrayWithObjects:TUSafari,chromeActivity,cruxActivity, nil]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities: applicationActivities]; activityVC = [[UIActivityViewController […]

适当的触摸button行为MobileSafari

MobileSafari作为一个规则有不正确的HTMLbutton行为(不正确的含义:“不像一个iOS原生button”)。 正确的button行为如下: 用户触摸button:button高亮 用户拖动手指button:button变暗 用户将手指拖回到button中:button高亮显示 用户拖动手指button并释放:button不点击 MobileSafaributton突出显示当您触摸它们时,无论您移动到何处,都会保持突出显示状态,并且无论您释放它们的位置,都会点击(除非视图滚动,在这种情况下,即使您重新进入button,触摸也始终被取消)。 这个问题适用于所有可点击的东西,如链接(当-webkit-touch-callout设置为none )。 到目前为止,我只find了一个具有正确button行为的Web应用程序:Facebook。 看看他们的代码,看起来他们已经做了很多跳跃式的工作,以使其正常工作(手动跟踪所有的鼠标事件,而不是使用button)。 代码是密集的,使用标枪,我还不清楚所需的所有作品的作品。 我知道我有点开玩笑(因为如果这很容易,每个人都会这样做),但我仍然会问。 是否有任何通用的代码处理这个function? 有没有比反向工程Javelin更简单的解决scheme,即使它只适用于WebKit? (Javelin不太适合我的轻量级需求。)我的最终目标是embedded到本机应用程序中的UIWebView正确button行为,所以混合的JavaScript / ObjC解决scheme也是可以接受的(尽pipe没有混合的方法想到) 。

使iOS文件input直接进入相机应用程序?

背景:在撰写本文时,iOS 6.1不允许在单个input中同时select多个文件和拍摄照片。 由于我的主应用程序已经有多个inputselect器select文件,我想添加第二个button(只需要,并只显示)的iOS设备启动相机。 这目前适用于: <input type="file" class="ios_only" accept="image/*;capture=camera"> 不过iOS Safari总是提供以下对话框: 如果没有这个提示,有没有一种方法可以使<input>直接进入相机?

HTTP实时streamencryption

我正试图了解Apple在其iOS设备以及Safari上支持的HTTP Live Streaming协议如何保护解锁内容的密钥。 我的理解是,.m3u8文件将整个东西放在一起,并引用内容(在MPEG2 TS容器中,AES 128encryption)和TS文件的关键字。 像这个例子一样: #EXTM3U #EXT-X-MEDIA-SEQUENCE:7794 #EXT-X-TARGETDURATION:15 #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52" #EXTINF:15, http://media.example.com/fileSequence52-1.ts #EXTINF:15, http://media.example.com/fileSequence52-2.ts #EXTINF:15, http://media.example.com/fileSequence52-3.ts #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53" #EXTINF:15, http://media.example.com/fileSequence53-1.ts 假设基于浏览器的回放, <video>元素在“src”属性中被送入m3u8文件。 在这种情况下,即使通过https传送密钥,我如何确保用户不会在浏览器中inputhttps URL并将密钥保存到他的硬盘中? 我理解这种机制的方式是,使用浏览器的https堆栈播放m3u8源文件时,关键的下载是通过<video>标记完成的 – 浏览器内的合法客户端如何区别于用户,只需在地址栏中input? 这一定是显而易见的,但我只是没有看到它… 祝一切顺利, dansch