小编cat*_*lan的帖子

使OS X安装程序包像Pro-Xcode Developer ID一样准备好pkg

注意:这仅适用于OS X Installer程序包,提交到Mac App Store的程序包遵循不同的规则.

由于Mountain Lion的Gatekeeper,我终于不得不把我的PackageMaker构建脚本放在谷仓后面并拍摄它.PackageMaker已经从Xcode中删除并转移到"Xcode的辅助工具"中,所以希望它很快就会被遗忘.

现在的问题是我怎么用pkgbuild,productbuildpkgutil来代替它?

xcode packagemaker productbuild pkgbuild

177
推荐指数
2
解决办法
15万
查看次数

UIImage圆角

我尝试在UIImage上得到圆角,到目前为止我读到的,最简单的方法是使用蒙版图像.为此我使用了TheElements iPhone Example中的代码和我找到的一些图像大小调整代码.我的问题是resizedImage总是为nil而且我没有找到错误...

- (UIImage *)imageByScalingProportionallyToSize:(CGSize)targetSize
{
    CGSize imageSize = [self size];
    float width = imageSize.width;
    float height = imageSize.height;

    // scaleFactor will be the fraction that we'll
    // use to adjust the size. For example, if we shrink
    // an image by half, scaleFactor will be 0.5. the
    // scaledWidth and scaledHeight will be the original,
    // multiplied by the scaleFactor.
    //
    // IMPORTANT: the "targetHeight" is the size of the space
    // we're drawing into. The "scaledHeight" is …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch

63
推荐指数
6
解决办法
7万
查看次数

NSAutoreleasePool在NSOperation主要?

文档+[NSThread detachNewThreadSelector:toTarget:withObject:]说:

对于非垃圾收集的应用程序,该方法aSelector负责为新分离的线程设置自动释放池,并在该池退出之前释放该池.

我的问题是,我是否需要NSAutoreleasePool在我的-[NSOperation main]方法覆盖中创建自己的方法,还是创建NSAutoreleasePool处理方法NSOperation

cocoa multithreading cocoa-touch

25
推荐指数
3
解决办法
6156
查看次数

UIWebView键盘 - 摆脱"上一个/下一个/完成"栏

我想摆脱在webview中聚焦文本字段时出现的键盘顶部的栏.我们还有其他一些方法可以解决这个问题,这是多余的,也是不必要的.

webview键盘栏http://beautifulpixel.com/assets/iPhone_Simulator-20100120-152330.png

如果您遇到此问题,请务必访问https://bugreport.apple.com并复制rdar:// 9844216

iphone keyboard uiwebview ios

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

PDFview在单页文档中滚动到页面底部

我正在创建一个PDFViewer应用程序.我已将PDFViewer的autoScale属性设置为true,以便视图扩展到屏幕的宽度.适用于大型PDF文档.但是当文档是单页文档时,页面会自动向下滚动到页面的末尾,而不是从头开始.我只是无法理解它的根本原因.我在这里错过了什么?

macos cocoa pdfview ios

14
推荐指数
4
解决办法
2701
查看次数

iphone崩溃记者

是否可以通过应用程序访问崩溃日志?last.fm客户端今天向我展示了"我们发现了一个崩溃日志",并提供了发送它的选项,所以我认为它必须是可能的.

iphone cocoa-touch

10
推荐指数
1
解决办法
4377
查看次数

找出用于构建SQLite的编译选项的方法

在我的性能测试期间,我发现Apple在iPhone 3.0上提供的SQLite版本明显快于我自编的合并SQLite版本.所以我的问题是,有没有办法找出Apple使用的编译选项?

是否有测试应用程序打印出所有默认设置的pragams和sqlite3_config设置?

sqlite iphone cocoa cocoa-touch

9
推荐指数
2
解决办法
3241
查看次数

适用于iPhone的内存占用较少的CSV解析器

在使用Instruments测试我的应用程序后,我意识到我使用的当前CSV解析器具有巨大的内存占用.有人建议内存占用少吗?

csv iphone cocoa objective-c

7
推荐指数
1
解决办法
4252
查看次数

NSTask子进程卡在_dyld_start中

我使用NSTask来运行我的帮助应用程序.99%的我的客户系统一切正常,但有两个回到我这让我知道它没有.其中一个非常好,让我可以调查每个远程桌面的问题.

我为StandardOutput/StandardError 尝试了很多不同的NSPipe/NSFileHandle组合,以确保问题与填充这些缓冲区无关.例12.我的猜测是它没有相关性,因为它在很多系统上工作正常,并且_dyld_start在应用程序生命周期中为时尚早,以填满StandardOutput/StandardError.

关于这个问题的其他说明:

  • 从终端启动帮助应用程序工作正常.
  • 在卡住的进程上附加和分离gdb并且值得工作正常并且当它完成时NSTask-waitUntilExit之后接收工作.
  • 使用fork(2)execv(3)而不是NSTask能够启动并运行帮助程序.
  • 父进程是沙盒,但我认为之前的报告在Mac OS X 10.6/10.7上进行了非沙盒处理.

活动监视器中的过程示例的屏幕截图:

活动监视器

任何线索或调试技巧,以确定帮助器卡在_dyld_start中的原因是受欢迎的!

cocoa objective-c dyld nstask

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

使用 openssl 为 Safari 推送通知手动签署推送包

文档说The signature is a PKCS #7 detached signature of the manifest file但是如何使用 openssl 做到这一点?

对于 Passbook,我找到了这些命令:

openssl pkcs12 -passin pass:test -in ./Certificates.p12 -clcerts -nokeys -out ./certificate.pem
openssl pkcs12 -passin pass:test -in ./Certificates.p12 -nocerts -out ./key.pem
openssl smime -passin pass:test -binary -sign -signer ./certificate.pem -inkey ./key.pem -in ./pushPackage.raw/manifest.json -out ./pushPackage.raw/signature xs-outform DER
Run Code Online (Sandbox Code Playgroud)

还尝试使用 WWDR 证书:

openssl smime -passin pass:test -binary -sign -certfile ~/Downloads/AppleWWDRCA.cer -signer ./certificate.pem -inkey ./key.pem -in ./pushPackage.raw/manifest.json -out ./pushPackage.raw/signature xs-outform DER
Run Code Online (Sandbox Code Playgroud)

并将其压缩为:

zip -r ../example.zip . -x …
Run Code Online (Sandbox Code Playgroud)

safari notifications openssl push-notification apple-push-notifications

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