我必须在我的cocoa应用程序的委托中实现什么方法,这样在启动时,它会打开一个url?(http/https,在这种情况下)我已经实现了url方案,我只需要知道如何让我的应用程序在url通知上打开.
更新:对不起,我不是很清楚.我的应用程序是一个支持https/http网址的浏览器,但只能在它已经运行时打开它们.在启动时,如何在我的应用中实现对开放网址的支持?
我创建了一个兼容iPhone和iPad的应用程序.因为它基于HTML(PhoneGap),所以App本身对于两个设备都是相同的(HTML可以很好地扩展!).但启动时,启动屏幕图像不会填充iPad上的显示.
在我的Resorces文件夹中,只有iPhone的启动图像对于iPad来说很小,我该如何为iPad添加另一个?
是否可以从我的应用程序启动(重定向用户)iphone的本机照片库应用程序,类似于电子邮件?现在可以在4.2 sdk中使用吗?
我需要在Win32上运行这三个命令以进行性能分析/代码覆盖率报告.
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown
Run Code Online (Sandbox Code Playgroud)
我不能一个地运行一个命令,因为应该在vsperfcmd的相同进程中分析helloclass可执行文件.
我想到的是制作一个批处理文件来运行这三个命令,并在Python中运行批处理文件.但是,我认为python应该有一种方法来执行启动shell和运行命令的等效操作.
import subprocess
cmdline = ["cmd", "/q", "/k", "echo off"]
cmd = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
batch = b"""\
rem vsinstr -coverage helloclass.exe /exclude:std::*
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown
exit
"""
cmd.stdin.write(batch)
cmd.stdin.flush() # Must include this to ensure data is passed to child process
result = cmd.stdout.read()
print(result)
Run Code Online (Sandbox Code Playgroud) 嗨我以前从未使用过小部件,但我想做的是创建一个非常简单的小部件我基本上想要制作一个只有一个图标的1对1小部件,只是一个图像设置为背景没有任何文字只是一个小图标,当按下图标时,我想打开一个活动.基本上我想在小部件窗体中创建第二个图标,就像在应用程序抽屉中打开另一个活动而不是主要活动.任何帮助是极大的赞赏
这很奇怪.我有一个Default.png,Default-Landscape.png,Default-Portrait.png和Default@2x.png.
普通的"默认屏幕缩放动画"是Default.png从屏幕中心缩小到"进入"位置的位置.iOS上的所有应用都会发生这种情况,因此您可以在"默认"图像的底部看到白线.这是一个1 pt(左右)的行,在我所有Default.png的底部从左到右(Default @ 2x.png,Default-Landscape.png等)...它发生在两者上我的设备:"iPhone 4"和"iPad 1".它不会出现在任何模拟器上.
我的构建之间的图像没有变化.实际上,上周我构建了一个早期版本(具有相同的启动图形),但这并没有发生.
图像大小正确.我甚至将.ipa更改为.zip,未压缩并查看包中.pngs的大小正确,所以没有任何东西可以杀死它.
当我从我的应用程序的最后一个版本恢复到AdHoc时,问题就消失了.当我转移到当前版本时,问题又回来了.
有任何想法吗?
顺便说一句:附录:我抓住了我的旧源代码(对于那个没问题的版本),使用Xcode 4.3.1编译并遇到了同样的问题.发射屏幕底部的白线.
附录
好的,我们注意到的一件事:
我们的ipad PNG分别是1024x768和768x1024而不是1004x768和748x1024
我们修复了(他们以前工作过的奇怪),iPad的发布得到了修复和正确显示.iPhone仍然破碎.
iOS人机界面指南/自定义图标和图像创建指南称iPhone应该是320x480和640x960
当我最初创建iPad图形时,我一定很困惑,但是他们一直在努力直到XCode 4.3.1!(2年!)我知道我的iPad尺寸已经关闭了,但是想知道是什么让XCode改变了这个并决定他们现在被塞了?
情况:
我决定更改我的应用程序名称,因此我更改了包名称,strings.xml和清单文件.
我也在所有项目的文件中搜索并替换它.
但是当我在eclipse上启动应用程序时,我会在右下角显示"启动OldAppName".
First Offers: 这里的人们向我提供了我已经尝试过的东西
我的失败尝试: 我尝试将文件(在res,src中)复制到一个新项目,但这没有帮助
我的成功尝试: 我复制了整个目录,并在另一台计算机上打开它,然后显示正确的名称
我的剩余问题: 这个价值在哪里?为什么它仍然显示在那里?
在设备(iphone)上运行应用程序时,它在启动时崩溃而没有任何错误消息.但是如果设备没有连接到xcode(不是在调试模式下),只需打开应用程序,它运行正常.
相同的代码在模拟器上运行完美.
从来没有见过这个,我想在代码签名设置或LLDB调试器中出了问题,但我无法解决.
我只是不能在真正的设备上运行调试,任何想法?它停在这里:
int main(int argc, char * argv[]) {
@autoreleasepool {
// stop here:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
Run Code Online (Sandbox Code Playgroud)
==== 2015/6/19已编辑====
感谢Jim Ingham给出了明确的解释.以前,我设置Xcode来捕获所有这样的异常:

这在开发时很方便.但是,此断点异常包括C++和Obj-C类型.通过排除捕获C++断点,我们可以解决这个问题:

我的服务器在端口80上运行,但是我不知道它是什么或它来自哪里。当我跑步
sudo lsof -i :80 | grep LISTEN
Run Code Online (Sandbox Code Playgroud)
我懂了
httpd 80 root 5u IPv6 0x91f5a9de62859cfd 0t0 TCP *:http (LISTEN)
httpd 694 _www 5u IPv6 0x91f5a9de62859cfd 0t0 TCP *:http (LISTEN)
Run Code Online (Sandbox Code Playgroud)
我试图输入使用PID来获取进程名称,但是我得到的只是“ httpd”或“ FOREGROUND”。
当我杀死PID时,该过程将简单地以新的PID重新开始。我认为我必须在启动时停止它。
如何在启动时阻止该服务器运行?
如果有帮助,我尝试释放端口80以使用MAMP上的apache服务器。
我正在使用 dotenv 包将环境变量注入我的操作系统,我可以通过调用以下命令来指定:
node -r dotenv/config dist/app.js
如何从 launch.json 运行相同的命令?目前我有以下但它不加载 dotenv 包
"program": "${workspaceFolder}\\dist\\app.js",
"args": [
"-r dotenv/config"
],
Run Code Online (Sandbox Code Playgroud)