我创建一个IOS 框架与其捆绑包装ressources(笔尖,图片,字体),我试图嵌入一个自定义的字体在包中,但我不能够从框架加载它,这可能吗?
1)我可以使用以下方法对字体文件进行本地化:
objc
NSString *fontPath = [[NSBundle frameworkBundle] pathForResource:@"MyCustomFont" ofType:@"ttf"];
2)但我无法在我的字体列表中获取它:
objc
NSArray * array = [UIFont familyNames];
我在字符串的plist中包含了我的字体名称,其中包含"应用程序提供的字体",但没有成功,也尝试在app info plist,将其包含在框架资源中但没有成功.
我可以从包中加载笔尖和图像(通过前缀使用包的名称),但不能加载字体.任何想法 ?
编辑:我看到以下帖子:我可以在iPhone应用程序中嵌入自定义字体吗?,但问题只是"我可以在iPhone应用程序中嵌入自定义字体吗?" 不是"我可以在外部框架/捆绑包中嵌入自定义字体吗?" 它还引用了一个有趣的动态加载,但它使用私有api,这对于框架来说不是可用的解决方案.
谢谢
在阅读了有关使用新iOS7 api(NSURLSession)进行后台下载的Apple文档后,我有点失望.我确信Apple在后台管理网络可用性的暂停/恢复(或提供这样做的选项),但没有...
所以阅读文档,这就是我们所拥有的:
当任何任务完成时,NSURLSession对象使用错误对象调用委托的URLSession:task:didCompleteWithError:方法,如果任务成功完成,则调用nil.如果任务是可恢复的下载任务,则NSError对象的userInfo字典包含NSURLSessionDownloadTaskResumeData键的值.您的应用应使用可访问性API来确定何时重试,然后应调用downloadTaskWithResumeData:或downloadTaskWithResumeData:completionHandler:创建新的下载任务以继续下载.转到步骤3(创建和恢复任务对象).
到目前为止,我理解解决方案,但我的问题是:哪种架构最适合处理网络丢失并在后台继续下载?
在我这边我正在使用可达性,每次网络可用时,我恢复所有任务(在创建时通过NSArray引用),并在网络丢失时暂停它们.这在前景中效果很好但是对于背景我需要帮助以下几点:
如果我的应用程序在前台没有连接,如果我在没有连接的情况下进入后台,我的所有任务都将暂停,如果网络可用则不会返回...
在后台丢失网络,停止我的所有下载/任务.场景:
我如何解决这些问题?我错过了什么吗?
我遇到了这个问题,我不想解决这个问题,但是想找GSON"跳过错误并继续"解析:
Can't parses json : java.lang.IllegalStateException:
Expected a string but was BEGIN_OBJECT at line 1 column 16412
Run Code Online (Sandbox Code Playgroud)
使用的代码:
JsonReader reader = new JsonReader(new StringReader(data));
reader.setLenient(true);
Articles articles = gson.create().fromJson(reader, Articles.class);
Run Code Online (Sandbox Code Playgroud)
数据是(简化):Articles-> Pages-> medias.fields.当前错误中的一个字段被定义为字符串,但我正在接收一个对象(但同样只有一次出现).我无法在任何地方添加保护,所以我的问题是:"有没有跳过并继续在GSON?
我希望在节点出现问题时避免使用GSON的JsonSysntaxException,我希望至少能够检索解析的部分数据.在我的情况下,我将拥有99.999%的数据,只有我的错误字段为空...我知道它似乎不干净,但我会启用单元测试或连续集成的"严格模式"来检测问题和生产我会启用"软模式",以便我的应用程序可以启动(即使服务器端出错).我无法对我的自定义说,您的应用无法启动,因为文章有无效数据.
GSON有"跳过并继续出错"吗?
ios ×2
android ×1
bundle ×1
frameworks ×1
gson ×1
ios7 ×1
java ×1
json ×1
nsurlsession ×1
objective-c ×1
parsing ×1