0%

文件格式 UTI Types
doc com.microsoft.word.doc
docx org.openxmlformats.wordprocessingml.document
ppt com.microsoft.powerpoint.ppt
pptx org.openxmlformats.presentationml.presentation
xls com.microsoft.excel.xls
xlsx org.openxmlformats.spreadsheetml.sheet

但是仅仅是这样是不够的,以 .docx 格式为例,还需要增加 CFBundleTypeRoleLSHandlerRank 两个键值。

.docx 设置 info.plistSource Code 代码举例

1
2
3
4
5
6
7
8
9
10
11
12
<dict>
<key>CFBundleTypeName</key>
<string>Microsoft Word 2003 XML document</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>org.openxmlformats.wordprocessingml.document</string>
</array>
</dict>

参考

Stack Overflow
Apple documentation

iOS 调试程序时 FPS 作为反应 UI 是否流畅的指标,一般的 60FPS 值时, 程序界面就可以正常流畅地显示,而大型的运算处理等都会降低 FPS 值造成 UI 卡顿。如何优化程序逻辑以达到提升 FPS 值的目的不在本次的学习范围内,只是在开发过程中有用到 JPFPSStatus,代码量不多,学习下。

阅读全文 »

IBAnimatable 是由 JakeLin 在Github上开源的动画开源库,在学习 Swift 时曾经在练手项目 ShadowsocksFree 中学习使用过,其最吸引我的是可以在 StoryBoard 中直接配置转场动画,但是我在项目中一些情境下需要使用代码配置,Github上并没有找到类似的 API 介绍,最后通过阅读源码实现效果,总结如下。

阅读全文 »