每次我的应用程序崩溃时,Xcode都会在main()函数中突出显示UIApicationMain()调用,导致崩溃.在某些情况下,以前是正常的(例如分段错误),但我试图处理的崩溃是一个简单的SIGABRT,其中记录了控制台中的详细信息:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)'
Run Code Online (Sandbox Code Playgroud)
Xcode用于显示旧版SDK的正确行,但自从我升级到Xocde 4.2后发生了变化.很明显,Xcode确切地知道导致崩溃的原因(或者可能知道),但它仍然没有显示实际的行.这有什么修复或解决方法吗?
我需要解析像这样的URL字符串:
&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104
Run Code Online (Sandbox Code Playgroud)
我需要将NSString分成像cid=241和的部分&avg_rating=4.82280613104.我一直在这样做,substringWithRange:但值以随机顺序返回,因此混淆了它.是否有任何类允许轻松解析,您基本上可以将其转换为NSDictionary,以便能够读取键的值(例如ValueForKey:cid应该返回241).或者是否有另一种更简单的方法来解析它而不是使用NSMakeRange获取子字符串?
我想知道atomically:该writeToFile:atomically:方法中的参数代表什么(-[NSArray writeToFile:atomically:]例如).这是常见YES的atomically:,但我不知道这意味着什么.
有没有办法检测应用程序的当前设备是否使用12h我们的24h格式,以便我可以使用一个NSDateFormatter 12h和一个24h取决于用户语言/ loaction设置?就像UIDatePicker检测并显示AM/PM选择器(如果它是12h格式).
我想获得所有已安装应用程序的列表(NSArray).我的应用程序是一个越狱应用程序,位于/应用程序,所以沙盒是没有问题的.有没有办法获得应用商店应用列表?我已经在其他应用程序中看到了这一点(Activator,SBSettings ......).我不知道如何做到这一点,因为所有的应用程序沙箱都有那么大的代码,所以我不知道如何访问沙箱中的.app文件夹.
由于在iOS 8中需要3x图像,我认为使用Xcode 6中的资产目录管理图像会更容易.我试图只提供单个图像,将3x缩放图像提供给资产目录,我希望Xcode能够自动生成缩小该图像以生成2x和1x版本的3x图像,这样我就不必手动完成.
现在这就是我所拥有的:

我真的希望Xcode有这样一个功能来自动创建2x和1x图像,我还没有发现它.如果没有这样的功能,还有其他选择吗?(我知道IconKit,但它很烦人,并且尚未更新以支持3x图像.如果它首先正确制作,它甚至不需要更新..)
我知道Xcode会自动生成来自矢量pdf的所有图像,但这不是我想要的!
我正在尝试将文件写入设备的根分区.它是一个Jailbreak应用程序,因此它安装在/ Applications中.使用写入写入根文件系统NSFileManager失败时出现"权限被拒绝"错误.
好像我的应用程序没有以root用户身份运行.它安装在/ Applications中.我的应用程序如何成为root用户?
我在iOS 8上使用NSDateComponentsFormatter,我注意到该stringFromTimeInterval:方法的实现可能存在错误,但我不能肯定地说.
这就是我设置格式化程序的方法:
NSDateComponentsFormatter *formatter = [[NSDateComponentsFormatter alloc] init];
formatter.zeroFormattingBehavior = NSDateComponentsFormatterZeroFormattingBehaviorDefault;
formatter.allowedUnits = NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
formatter.unitsStyle = NSDateComponentsFormatterUnitsStylePositional;
Run Code Online (Sandbox Code Playgroud)
现在,当我向stringFromTimeInterval:方法传递少于60秒的任何内容时,格式化程序返回1或者01,这显然是错误的,它应该返回类似的东西0:XX.
我还注意到,通过更改unitsStyle为任何东西,但NSDateComponentsFormatterUnitsStylePositional方法返回正确的字符串!
例:
用unitsStyle = NSDateComponentsFormatterUnitsStylePositional:
(lldb) po [formatter stringFromTimeInterval:12]
= "1"
Run Code Online (Sandbox Code Playgroud)
=>应该返回"0:12"!!
用unitsStyle = NSDateComponentsFormatterUnitsStyleAbbreviated:
(lldb) po [formatter stringFromTimeInterval:12]
= "12 s"
Run Code Online (Sandbox Code Playgroud)
=>正确!
这让我觉得这是Apple实现API的一个错误,还是我错过了什么?
我有一些关于开发移动基板调整的问题.
首先,你是如何制作它们的?
你必须使用XCode吗?
需要什么样的文件以及您在何处放置代码?
你如何挂进应用程序?
例如,如果我想在Messages应用程序中更改某些内容,我怎么能将它编程为挂钩到Messages.app?
我非常熟悉为应用程序商店开发常规应用程序,我对移动基板非常感兴趣.我真的很想知道怎么做以及从哪里开始.谢谢!
在我的In App购买中,case SKPaymentTransactionStateRestored:当恢复购买时,该方法不会case SKPaymentTransactionStatePurchased:被调用,而是被调用,但是当恢复购买时,想要向用户显示不同的信息.
objective-c ×9
ios ×8
cocoa-touch ×5
jailbreak ×2
xcode ×2
atomic ×1
cydia ×1
filesystems ×1
hook ×1
image ×1
ios8 ×1
nsdate ×1
nsexception ×1
nstimezone ×1
parsing ×1
restore ×1
swift ×1
tweak ×1
writetofile ×1