jjzjj

NSbundle

全部标签

c# - MonoTouch - 无法在包 : 'NSBundle' 中加载 NIB

当我的子类PageViewController尝试加载/显示时,出现错误提示它无法加载bundle:NSBundle中的nib。(见附件截图)我试过删除ViewController和相关代码,然后从头开始重新创建它们。我还完全关闭了iPhone模拟器和Xamarin并重新启动它们,希望这是一个与以下相关的问题:CouldnotloadNIBinbundle-inspirationneeded但一切都无济于事。谁能指出我可能哪里出错了?注意:在iOS设计器中创建的OnboardingHome和OnboardingPAgeViewController以及为每个创建的子类。VC_Onboar

ios - 尝试读取 InfoPlist.strings 文件...获取 key (?)

许多人不知道,在iOS和OSX上本地化应用程序名称的方法是将InfoPlist.strings文件添加到包中并本地化该文件。人们将此文件与Info.Plist文件混合使用。本地化不是在Info.plist中完成的,而是在InfoPlist.strings文件中完成的。也就是说,我已经用两个键创建了这个文件:CFBundleDisplayName和CFBundleName,一如既往。这非常有效,您可以在不同的本地化版本中为您的应用程序定义不同的名称。该文件可以无缝运行。您什么都不用做,只需将文件添加到项目并对其进行本地化。InfoPlist.strings是这样的字符串文件:"CFBun

ios - iOS 应用内购买取消是否反射(reflect)在 NSBundle.mainBundle().appStoreReceiptURL 上

假设iOS用户购买了自动续订订阅。我知道NSBundle.mainBundle().appStoreReceiptURL显示某种数字收据,我可以用它来验证购买和订阅的延续。然后在某个时候用户取消订阅。问题:当用户取消订阅时,NSBundle.mainBundle().appStoreReceiptURL是否立即反射(reflect)取消?我对此持怀疑态度,因为NSBundle.mainBundle()用于提取应用程序本地存储的内容。如果用户通过转到操作系统的设置取消订阅,这将向AppleServer发送某种类型的通知,那么AppleServer应该以某种方式通知应用程序。如果NSBun

ios - CFBundleGetFunctionPointerForName 和 dlsym 为导出函数返回 NULL

我有一个JavaScriptCore框架的分支,我在其中添加了一个我自己的导出函数。框架编译才发现。在框架上运行nm显示函数(JSContextCreateBacktrace_unsafe)确实已导出:Leo-Natans-Wix-MPB:JavaScriptCore.frameworklnatan$nm-gUJavaScriptCore.framework/JavaScriptCore|grepJSContextCreateBacktrace00000000004cb860T_JSContextCreateBacktrace00000000004cba10T_JSContextCre

ios - 是否可以修改 iOS 应用程序的主包?

我想提供两个版本的iOS应用程序:付费版和免费版,但带有广告。我的目标是保持代码库不变,只更改一个标志以指示我要构建哪个版本。我已经为我的应用准备了两个构建目标来支持这种分离,如所述here.这些目标在BundleID上有所不同。现在,我想根据给定的BundleID更改标志。我试图读取主包标识符并且它工作得很好。我的问题从这里开始。是否可以在下载免费应用程序后更改主包ID以未经授权访问付费版本?我找到了here,here和here它不是。但是……越狱手机呢?我看过一些评论,是的。如果是这样,我该如何保护我的应用程序?我也在考虑定义预处理器指令,如#defineFREE_APP。然后我会

iphone - 如何 [[NSBundle mainBundle] objectForInfoDictionaryKey : @"CFBundleVersion"]; works?

以下是如何工作的?[[NSBundlemainBundle]objectForInfoDictionaryKey:@"CFBundleVersion"];我可以从哪里设置这个值?谢谢。 最佳答案 此值源自应用程序的根Info.plist文件。较新版本的Xcode将此key漂亮地打印为“捆绑版本”。 关于iphone-如何[[NSBundlemainBundle]objectForInfoDictionaryKey:@"CFBundleVersion"];works?,我们在StackOv

iOS - 通过按钮更改用户的语言

我正在制作一个仅使用自定义图形和旁白的交互式child故事。我有英语和西类牙语的所有图形。我在任何地方都没有任何非自定义按钮,没有文本字段,也没有单个“标准”Apple应用程序UI元素。一切都是自定义PNG文件。我只是在寻找一种允许用户从英语切换为西类牙语或反之亦然的方法。我已经创建了一个自定义的英语和西类牙语按钮,按下时会突出显示。该应用程序将(根据我的阅读需要重新启动),然后该应用程序将显示其西类牙语页面(以及嵌入PNG中的西类牙语文本)。西类牙旁白将随之而来。用户可以随时选择点击英语语言按钮,并在需要时返回英语。Tabtale的“美人鱼公主”应用程序在这方面做得非常好,远远超出我

ios - 在 iOS 中导航文件夹引用

我的项目有一个名为“data”的文件夹(不是组),其中包含许多子文件夹,每个子文件夹包含一组文件。我的问题是,如何获取“数据”文件夹的URL(或路径)引用?它的子文件夹怎么样?我确信这是一个相当简单的任务,请原谅我的无知,但我从未在项目中使用过文件夹引用,所以我不熟悉代码。我确实查看了NSFileManagerref,但我不清楚如何使用它。提前致谢。 最佳答案 NSBundle可以给你你在系统中的绝对路径。NSString(或NSURL)具有处理路径的方法。NSFileManager允许您移动、复制、删除(...)文件。这就是您获取

ios - 尝试从包复制到文档目录时出错

我已将一个sqlite文件添加到我的应用程序中,并试图将其从包中复制到文档目录中。我也将sqlite添加到目标应用程序。以下是我用来复制文件的代码:NSString*destination=[[[UtilsapplicationDocumentsDirectory]absoluteString]stringByAppendingString:@"myapp.sqlite"];NSFileManager*fileManager=[NSFileManagerdefaultManager];if(![fileManagerfileExistsAtPath:destination]){NSSt

ios - 在包 NSBundle 中找不到名为 'Storyboard.storyboard' 的 Storyboard

我在iOS项目中创建了一个新目标并添加了一些我的文件以及一个新的Storyboard文件。但是当在模拟器中运行时(我还没有尝试过该设备)它会吐在UIApplicationMain(argc,argv,nil,NSStringFromClass([PKPreprocessAppDelegateclass]))inmain.c:(lldb)po$eax(unsignedint)$1=151596752Couldnotfindastoryboardnamed'Storyboard.storyboard'inbundleNSBundle(loaded)plist在关键字UIMainStoryb