问题列表 - 第43145页

从电子邮件链接启动基于PhoneGap的iPhone应用程序

我刚从Titanium切换到PhoneGap.一切正常,但我无法通过电子邮件链接启动应用程序.iPad/iPod动画启动应用程序,然后应用程序崩溃.

在此帖子中,真实应用名称已更改为"myapp".我在电子邮件中使用的链接myapp://(即真正的应用程序名称)通常带有参数(例如myapp://?argument=value),并且${PRODUCT_NAME}与字符串相同myapp.

有人有主意吗?谢谢.


PLIST

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>UIApplicationExitsOnSuspend</key>    <true/>
        <key>LSRequiresIPhoneOS</key>             <true/>
        <key>CFBundleSignature</key>              <string>????</string>
        <key>CFBundleDisplayName</key>            <string>My App</string>
        <key>CFBundleIdentifier</key>             <string>com.mydomain.myapp</string>
        <key>CFBundleName</key>                   <string>${PRODUCT_NAME}</string>
        <key>CFBundlePackageType</key>            <string>APPL</string>
        <key>CFBundleVersion</key>                <string>1.0</string>
        <key>CFBundleExecutable</key>             <string>${EXECUTABLE_NAME}</string>
        <key>CFBundleIconFiles</key>
            <array>
                <string>icon.png</string>
                <string>icon_large.png</string>
            </array>
        <key>CFBundleInfoDictionaryVersion</key>  <string>6.0</string>
        <key>UILaunchImageFile~ipad</key>         <string>Default-ipad</string>
        <key>UILaunchImageFile~iphone</key>       <string>Default</string>
        <key>CFBundleDevelopmentRegion</key>      <string>English</string>
        <key>NSMainNibFile</key>                  <string></string>
        <key>UIStatusBarHidden</key>              <true/>
        <key>UISupportedInterfaceOrientations~iphone</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
        <key>UISupportedInterfaceOrientations~ipad</key>
            <array>
                <string>UIInterfaceOrientationPortrait</string>
            </array>
        <key>CFBundleURLTypes</key>
            <array>
                <dict>
                    <key>CFBundleURLName</key> <string>com.mydomain.myapp</string>
                    <key>CFBundleURLSchemes</key>
                        <array>
                            <string>myapp</string>
                        </array>
                </dict>
            </array> …
Run Code Online (Sandbox Code Playgroud)

iphone hyperlink launching-application cordova

4
推荐指数
1
解决办法
1208
查看次数

在Android市场上有45%的Active安装应用程序"高/低/不知道"?

Android Market上列出的应用程序的平均"活动安装"是多少?

android

16
推荐指数
2
解决办法
5556
查看次数

更改文件描述符的读/写权限

我正在研究一个Linux C项目,我在使用文件描述符时遇到了麻烦.

我有一个孤立文件描述符(文件是open()'然后取消链接()'但fd仍然很好)具有只写权限.原始后备文件具有完全权限(使用S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH创建),但是文件是使用O_WRONLY打开的.是否可以复制文件描述符并将副本更改为O_RDWR?

psudo代码:


//open orphan file
int fd = open(fname, O_WRONLY, ...)
unlink(fname)
//fd is still good, but I can't read from it

//...

//I want to be able to read from orphan file
int fd2 = dup(fd)
//----change fd2 to read/write???----

Run Code Online (Sandbox Code Playgroud)

提前致谢!-安德鲁

c linux unlink dup

11
推荐指数
1
解决办法
4582
查看次数

x509 C#例子?

我一直在逐条填写关于x509证书创建,签名等的文章,但我还没有找到解决我问题的方法 - 想知道是否有人可以指出我正确的方向,因为我在这一点上完全糊涂了.这是我正在尝试做的事情:

对于客户端应用程序:

  1. 生成公钥/私钥对
  2. 将键作为byte []抓取并将它们存储在文件系统中.
  3. 生成x509证书
  4. 生成签名请求

对于服务器应用程序:

  1. 生成公钥/私钥对
  2. 将键作为byte []抓取并将它们存储在文件系统中.
  3. 创建自签名X509证书
  4. 签署客户证书
  5. 将客户端证书验证为由上面#3中的自签名证书签名.

我需要在.Net中以编程方式执行此操作,而不使用外部.exe,如makecert.exe或openssl.exe - 我需要使用进程内库等.

我使用Bouncy Castle,.Net Crypto,openssl等各种库来制作零碎的东西 - 但是我总是遇到一个障碍,要么缺乏文档,要么无法以字节[]的形式到达密钥对,所以我可以坚持他们等等.要么我比这更难,要么就是严重缺乏文件 - 或者两者兼而有之.

我认为之前有人必须这样做,我真的很感激一些帮助 - 我对所有建议都持开放态度 - 谢谢!

..和PKIBlackbox不是一个选项 - 它的成本太高:(

.net openssl cryptography bouncycastle x509

9
推荐指数
1
解决办法
6765
查看次数

如何使用.Net读取.cds数据库(TClientDataSet)

我有一个用Delphi编写的应用程序的旧数据库文件.我的任务是提取数据,并将其移动到SQL数据库.我知道它是.cds格式,它使用Delphi的TClientDataSet-Class.问题是:我没有Delphi,没有文档,多年前编写应用程序的人离开了公司.所以,我的问题是:有没有办法(除了Delphi或文本解析)使用Dot.net,Python,Ruby,Java或Perl访问数据?对XML或CSV的简单"导出"也会起作用.

c# delphi tclientdataset

3
推荐指数
1
解决办法
1568
查看次数

如何在失去焦点时使Vim自动保存文件?

当我们失去焦点时,我已经习惯了我的编辑器自动保存文件.我最近切换到MacVim,我无法重现这种行为.我试过这个:

autocmd BufLeave,FocusLost * wall
Run Code Online (Sandbox Code Playgroud)

但是如果在窗口或MacVim失去焦点时未命名缓冲区,我会收到如下错误:

Error detected while processing BufLeave Auto commands for "*":
E141: No file name for buffer 1
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为:wall文件说:

Write all changed buffers.  Buffers without a file
name or which are readonly are not written.
Run Code Online (Sandbox Code Playgroud)

所以我希望它能够跳过未命名的缓冲区.有一个更好的方法吗?

编辑:

我很确定通过使用更好的方式来实现我的预期BufLeave- 当我在它们之间切换时保存缓冲区,所以我没有得到"自上次更改后没有写入" - 是设置'autowriteall'.当MacVim失去对其他应用程序的关注时,问题仍然存在(FocusLost).

vim

31
推荐指数
1
解决办法
5521
查看次数

在 C++ 中获取原始格式的剪贴板数据

我一直在玩Windows剪贴板。我注意到,如果您提供格式,则只能查看剪贴板。我见过可以转储剪贴板原始内容的程序。请参阅http://www.autohotkey.com/docs/misc/Clipboard.htm#ClipboardAll作为我的意思的示例。

有没有办法做类似的事情,我想做的是能够备份剪贴板,操作它,然后在我的程序完成时恢复它。

我正在寻找一个非.net 解决方案(如果这确实是一件事)

编辑:

到目前为止我尝试过:

struct clipData {
 vector<void*> data;
 vector<int> size;
};

struct clipData saveClipboard(int &size) {
 clipData ret;
 UINT currentFormat = 0;
 HGLOBAL hData;
 if (OpenClipboard(0)) {

  while(currentFormat = EnumClipboardFormats(currentFormat)) {
   hData = GetClipboardData(currentFormat);
   int currentClipboardFormatSize = GlobalSize(hData); //Only works with text formats. Help!
   char *savedClipboardData = new char[currentClipboardFormatSize];
   char *ptrToData = (char*) GlobalLock(hData);
   memcpy(savedClipboardData, ptrToData, currentClipboardFormatSize);
   ret.data.push_back(savedClipboardData);
   ret.size.push_back(currentClipboardFormatSize);
   }
  CloseClipboard();
 }
 return ret;
}
Run Code Online (Sandbox Code Playgroud)

但问题是没有办法知道每种格式的剪贴板有多大

c c++ clipboard winapi

4
推荐指数
1
解决办法
5483
查看次数

Ruby相当于C#的?操作者

可能重复:
C#?? Ruby中的运算符?

是否有一个Ruby操作符与C#一样做运营商?

?? 如果左侧操作数不为null,则运算符返回左侧操作数,否则返回右侧操作数.

来自http://msdn.microsoft.com/en-us/library/ms173224.aspx

c# ruby null-coalescing-operator

21
推荐指数
3
解决办法
8487
查看次数

Javascript和非常长的字符串

我遇到以下代码问题:

function showTableData()
{
    var tableArray;
    var x = 0;
    var theHTML;

    for (i = 0; i < 7032; i++)
    {
        if (x = 0)
        {
            theHTML = '<tr>' + 
                '<th scope="row" class="spec">' + partNum[i] + '</th>' + 
                '<td>' + Msrp[i] + '</td>' + 
                '<td>' + blah[i] + '</td>' + 
                '<td>' + blahs[i] + '</td>' + 
            '</tr>' + theHTML;
            x++;
        }else{
            theHTML = '<tr>' + 
                '<th scope="row" class="specalt">' + partNum[i] + '</th>' + 
                '<td class="alt">' + Msrp[i] + '</td>' + …
Run Code Online (Sandbox Code Playgroud)

javascript arrays performance jquery

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

如何使用Qt(跨平台)获取列表视频捕获设备NAMES(网络摄像头)?(C++)

所以我需要的只是简单 - 当前可用的视频捕获设备(网络摄像头)列表.我需要在简单的C++ Qt控制台应用程序中.按列表我的意思是像这样的控制台输出:

1) Asus Web Camera
2) Sony Web Camera
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何使用Qt C++来表达这样的列表?(如果可能的话,我很想知道如何在纯Qt中做到这一点 - 没有额外的库...)


也来自这个系列:

c++ webcam qt cross-platform device

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