在Android 4.0.x Ice Cream Sandwich中,WebView不会在应用程序启动时呈现本地HTML页面

我知道这个问题已经在这个论坛上以不同的格式被提出,但是没有任何答案被接受,或者我在那里find的答案都没有帮助我。 我正在使用原生android,HTML和Adboe的Flex SDK(没有任何像PhoneGap等框架,使用Android自己的WebView的简单代码)的混合应用程序。 这是我面临的问题: 当应用程序启动时,首先触发flex sdk的活动“AppEntry” ,这是一个空白的活动,它只是为flex SDK设置上下文和初始设置。 接下来,启动使用WebView加载HTML项目的本机MainActivity 。 在Android 4.0.x(ICS)上 ,甚至认为URL已加载(onPageFinished()被调用成功的URL ) ,webview变成空白(白色)。 这发生在第一次安装和启动应用程序后,停止应用程序(通过从最近的应用程序栏中删除),页面按预期方式加载。 像这样反复重新启动有时会重现问题,但频率不可预知。 有些事情需要考虑: 由于flex sdk约束,这些HTML文件不能直接存储在“/ assets”文件夹中,而是存储在资产文件夹中的目录结构。 问题只发生在冰淇淋三明治(我猜的已知问题) ! 我已经尝试过的东西: 硬件加速closures(开/关并不重要,两者都testing) 2。 WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setSupportMultipleWindows(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setLoadsImagesAutomatically(true); settings.setDomStorageEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); settings.setSaveFormData(true); settings.setAllowFileAccess(true); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ settings.setAllowContentAccess(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { settings.setAllowFileAccessFromFileURLs(true); settings.setAllowUniversalAccessFromFileURLs(true); } } settings.setAppCacheEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); […]

如何find斜坡的开始/结束,也许用草图?

我有一堆斜坡,我想知道的开始和结束点(以及在多个开始/终点的情况下,我想知道他们如何连接)。 我目前得到这些 List<TransitionPoint> ret = new List<TransitionPoint>(); FilteredElementCollector collector = new FilteredElementCollector(doc); ICollection<Element> ramps = collector.OfCategory(BuiltInCategory.OST_Ramps).ToElements(); foreach (var ramp in ramps) { //what goes here? } 这些斜坡包含以下属性: Type Comments Ramp Max Slope (1/x) Category URL Design Option Type Name Ramp Material Function Manufacturer Family Name Model Keynote Type Image Text Size Shape Text Font Maximum […]

PHP Websocket在testing中validation用户(传递会话cookie)

我试图testing一个场景,一方面,匿名用户应该立即从WebSocket连接断开连接,另一方面,经过身份validation的用户应该停留在WebSocket连接中。 第一种情况很容易通过使用下面的代码来testing。 身份validation过程不起作用。 对于会话存储,我使用Cookie身份validation与数据库结合使用: Symfony PDO会话存储 。 这一切工作正常,但是当涉及到使用身份validation来testing所描述的行为时,我不知道如何在testing中对用户进行身份validation。 作为一个客户端,我使用PawlasynchronousWebsocket客户端。 这看起来如下: \Ratchet\Client\connect('ws://127.0.0.1:8080')->then(function($conn) { $conn->on('message', function($msg) use ($conn) { echo "Received: {$msg}\n"; }); $conn->send('Hello World!'); }, function ($e) { echo "Could not connect: {$e->getMessage()}\n"; }); 我知道,作为第三个参数,我可以将头信息传递给“连接”方法,但我无法find一种方式,以便客户端连接,并在ws握手期间cookie正确传递。 我想到了这样的事情: 通过创build身份validation令牌来validation客户端 我使用序列化用户在数据库的会话表中创build一个新条目 我将创build的cookie作为第三个parameter passing给connect方法 这是我认为会起作用的理论,但用户总是在websocket端匿名。 这里到目前为止的理论代码: // … use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class WebsocketTest extends WebTestCase { static $closed; protected function setUp() […]

有没有Silverlight 4控件的默认键盘行为的参考?

在官方的Microsoft文档中,只有一个段落提到控件如何处理键盘(至less我能find): http://msdn.microsoft.com/en-us/library/cc189015(v=VS.95).aspx#inputting_text 文本input和控制 某些控件对自己处理的键盘事件做出反应。 例如,TextBox是一个控件,用于捕获并直观地表示通过使用键盘input的文本,它使用KeyUp和KeyDown以自己的逻辑捕获击键,然后在文本中引发自己的TextChanged事件实际上变了。 您通常仍然可以将KeyUp和KeyDown的处理程序添加到TextBox或用于处理文本input的任何相关控件。 但是,作为预期devise的一部分,控制可能不会响应通过关键事件指向的所有关键值。 行为是特定于每个控件。 作为一个例子,ButtonBase(Button的基类)处理KeyUp,以便它可以检查SPACEBAR或ENTER键,为了产生Click事件,它被认为相当于鼠标左键按下。 这个事件的处理是通过ButtonBase覆盖虚拟方法OnKeyUp来实现的,在它的实现中它设置了Handled = true。 结果是,在SPACEBAR的情况下侦听键事件的button的任何父母将不会收到其自己的处理程序已处理的事件。 另一个例子是TextBox。 有些键(如ARROW键)不被TextBox视为文本,而是被视为特定于控件UI行为,TextBox将这些事件事件标记为已处理。 自定义控件可以通过重写OnKeyDown / OnKeyUp来为关键事件实现自己的类似重写行为。 如果您的自定义控件处理特定的加速键,或者具有与为TextBox描述的场景类似的控件或焦点行为,则应该将此逻辑放在您自己的OnKeyDown / OnKeyUp覆盖中。 有没有更完整的参考资料? 例如在一个自动完成框中,你可以导航到build议上/下,并select一个按下input等等 肯定有一个更好的办法比聚焦每一个单一的控制和按键盘上的每一个键来找出:)

如何知道UIWebView何时完成渲染(不加载)?

我知道什么时候它完成加载…(webViewDidFinishLoad),但我想使用 [webView.layer renderInContext:UIGraphicsGetCurrentContext()]; 从UIWebView创build一个图像。 偶尔我会在webView完成其渲染之前获取图像。 我可以使用performSelector延迟图像的获取,但等待的数量是任意的和脆弱的。

使用symfony2进行Facebook + UserBundlevalidation

我试图在symfony2上通过facebook或userbundle对我的用户进行身份validation 以下是我到目前为止所做的工作(虽然不是我想要的,但工作起来): firewalls: main: pattern: .* fos_facebook: app_url: "http://apps.facebook.com/appName/" server_url: "http://localhost/facebookApp/" login_path: /fblogin check_path: /fblogin_check default_target_path: / provider: my_fos_facebook_provider form_login: check_path: /login_check anonymous: true logout: handlers: ["fos_facebook.logout_handler"] 该configuration的问题是,当用户没有login,他被redirect到/login(form_login),而我希望他被默认redirect到Facebook身份validation 我已经尝试简单地删除form_login,但如果我访问/login(这是我想如何用户loginFacebook以外),它不知道/ login_check路线提交login表单 也许chain_provider会是一个解决scheme? 我也没有得到它的工作

伯克利WinRTsockets外观networking合理性?

这是我发送到ZeroMQ邮件列表的post的副本。 然而,这个问题并不是ZeroMQ所特有的,而是更一般地说,在WinRT中提供的networkingfunction上需要一个“映射”层,以便在针对WinRT编译时为C ++代码提供更加正常的“伯克利套接字外观”: 大家好,我以前在iPhone和Android版本的移动应用程序(见http://www.ibuzzedfirst.com )中使用了ZeroMQ,因为这些平台支持native / C ++ / Socket开发,因此也支持ZeroMQ。 对于WindowsPhone 7.5(OS 7.1)版本,由于WinPhone 7.5只支持C#,而不是C ++(它实际上是一个C#Silverlight应用程序),所以我必须重新实现所有必需的ZeroMQfunction。 此外,WinPhone 7.5只提供它自己的“版本”的套接字支持( http://msdn.microsoft.com/en-us/library/sb27wehh%28v=vs.95%29.aspx ),它只支持asynchronous版本的function,例如ConnectAsync,SendAync,ReceiveAsync等。但是,C ++的缺乏使得这个问题变得不切实际。 因此,对于WindowsPhone 7.5版本,我只将应用程序限制为“客户端”(参赛者)function,并没有实现“服务器”(测验主控)部分。 这是因为应用程序的客户端部分只发送和接收请求,回复和订阅服务器,而服务器利用了固有的multithreading多用户function的ZeroMQ。 为客户端重新创buildZeroMQ传输协议/头是(相对)简单的,并使用WindowsPhone套接字支持来提供通信。 好吧,现在我正在考虑将应用程序移植到Windows 8上的WinRT。(桌面/平板电脑版本首先 – Windows Phone 8 RT SDK还没有出来,但将是类似的)。 好消息是WinRT支持C ++,耶! (实际上,编写C#时只是WinRT应用程序,可以编译为'AnyCPU',只要包含C ++部分,就必须构build3个不同的版本 – x86 / Win32,x64和ARM版本,但这是一个不同的问题)。 不幸的是,像Windows 7/8 Phone一样,WinRT不支持“正常的”伯克利套接字访问,而是提供它自己的“编程版本”的Socket编程,为不同的套接字场景提供离散类,例如连接TCP客户端的StreamSocket( http ://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.streamsocket.aspx#methods ),可绑定的TCP服务器的StreamSocketListener( http://msdn.microsoft.com/zh-cn/ -us / library / windows / apps / […]

我可以添加到R中现有的惰性数据库,而无需重新创build所有内容?

我创build了一个数据库“mydb”,当在工作空间中使用lazyLoad(“mydb”)导入时,(大)data.frames X和Y.我创build了“mydb”,将X和Y放在一个环境e并使用命令tools:::makeLazyLoadDB(e,"mydb") 现在我创build了第三个数据框架Z(相当大)。 我怎样才能将它添加到“mydb”而不必重新创buildX和Y的懒惰对象呢?

Viber messenger API

我正在寻找一个图书馆来请求Viber messenger服务器。 我需要: 发送消息给用户; 检查发送信息的发送状态; 检查用户是否具有Viber帐户。 我知道Viber对于开发者来说没有开放的API,但也许有人有Viber协议的反向编程或者与Viber沟通的其他方法的经验。 或者如果有人能做到这一点,请写信给我,我有一个build议给你。

无法从Google Play开发者控制台中删除应用内订阅

我发布了我的应用程序的新版本,尽pipe它没有应用程序内function或结算权限,但是我的应用程序的Google Play页面显示该应用程序有一个0.50应用程序内购买项目。 这是因为几个月前,我正在使用应用内结算function。 对于我的内部testing,我上传了具有所需权限的testingapk并创build了应用内结算订阅。 我删除了testingapk,但控制台不允许我禁用或删除应用内结算项目。 我试图上传到alpha通道一个新的apk与计费权限,但它没有解决。 正如你在屏幕截图中看到的那样,button仍然显示为灰色。 因此,我的应用程序的用户现在会认为我要收取他们的一些function,当我不这样做。 该应用是完全免费的,但由于我的控制台中剩余的应用内商品,Google Play表示我的应用包含应用内购买。 更新:我仔细检查了当前发布的apk不包括com.android.vending.BILLING权限。 如何摆脱我的Google Play控制台中的应用内结算项目? 任何帮助将不胜感激! 更新: 我在这附近联系了Google,这是我得到的答复: 感谢您的回复。 我知道情况令人沮丧,我希望我可以帮忙,但是我们无法从应用中删除订阅产品。 只是为了澄清你的订阅设置: 我们目前不支持对订阅应用内产品进行testing,如本文所述: http : //developer.android.com/google/play/billing/billing_testing.html 您当前发布的Alpha版APK包含结算权限。 我真的希望有一种方法可以删除订阅,或者至less允许您将其从Play商店页面中隐藏,但是我们的系统目前不支持该function。 这是我们的产品团队意识到的,我们正在研究可能的解决scheme。 我已经将您的信息添加到讨论中,但是目前我没有预期的解决schemedate。 对于给您带来的不便,我们深表歉意,希望能尽快提供解决scheme。 提到的alpha APK是在检测到问题后上传的,并没有造成这个问题。