小编Nic*_*uin的帖子

我可以在捆绑中嵌入自定义字体并从ios框架访问它吗?

我创建一个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,这对于框架来说不是可用的解决方案.

谢谢

frameworks bundle objective-c ios

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

NSURLSession后台下载 - 恢复网络故障

在阅读了有关使用新iOS7 api(NS​​URLSession)进行后台下载的Apple文档后,我有点失望.我确信Apple在后台管理网络可用性的暂停/恢复(或提供这样做的选项),但没有...

所以阅读文档,这就是我们所拥有的:

https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/URLLoadingSystem/NSURLSessionConcepts/NSURLSessionConcepts.html

当任何任务完成时,NSURLSession对象使用错误对象调用委托的URLSession:task:didCompleteWithError:方法,如果任务成功完成,则调用nil.如果任务是可恢复的下载任务,则NSError对象的userInfo字典包含NSURLSessionDownloadTaskResumeData键的值.您的应用应使用可访问性API来确定何时重试,然后应调用downloadTaskWithResumeData:或downloadTaskWithResumeData:completionHandler:创建新的下载任务以继续下载.转到步骤3(创建和恢复任务对象).

到目前为止,我理解解决方案,但我的问题是:哪种架构最适合处理网络丢失并在后台继续下载?

在我这边我正在使用可达性,每次网络可用时,我恢复所有任务(在创建时通过NSArray引用),并在网络丢失时暂停它们.这在前景中效果很好但是对于背景我需要帮助以下几点:

  • 如果我的应用程序在前台没有连接,如果我在没有连接的情况下进入后台,我的所有任务都将暂停,如果网络可用则不会返回...

  • 在后台丢失网络,停止我的所有下载/任务.场景:

    • 在前台,我开始下载我的任务
    • 我转到后台,10秒后切换到"aireplan模式"
    • 我的所有任务都出错了.所以在方法URLSession:task:didCompleteWithError:我使用downloadTaskWithResumeData恢复它们,或者如果我不能(因为有些没有足够的恢复数据)我正在创建一个新任务而不恢复它(除非网络回到那个时间).
    • 然后我把wifi放了
    • 因为我还在后台,所以当网络回来而没有启动应用程序时,我无法触发"恢复"...

我如何解决这些问题?我错过了什么吗?

ios ios7 nsurlsession

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

GSON避免JsonSyntaxException返回部分映射

我遇到了这个问题,我不想解决这个问题,但是想找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有"跳过并继续出错"吗?

java parsing android json gson

6
推荐指数
2
解决办法
1076
查看次数

标签 统计

ios ×2

android ×1

bundle ×1

frameworks ×1

gson ×1

ios7 ×1

java ×1

json ×1

nsurlsession ×1

objective-c ×1

parsing ×1