1、前言
之前百度要求内部全面停止使用 React / React Native,原因是facebook在自己的很多开源库的开源许可协议中的附加专利条款(Additional patent grant)引起了激烈争论:
1 | React is BSD licensed. We also provide an additional patent grant. |
所以,自己也了解了一下相关的开源协议,虽然看了又看,懂了又不懂,所以就记录一下吧!
more >>Learn something of everything, Learn everything of something.
runtime 的黑魔法很多人都一定听过,或者已经在使用了。但是,怎么swizzle方法才是最好呢?
1 | Method originalMethod = class_getInstanceMethod(aClass, originalSel); |
或者是下面这种方式,swizzle第二种写法:
1 | Method originalMethod = class_getInstanceMethod(aClass, originalSel); |
其它,这样写,一般不会有问题,但是在一些情况下,比如这个hook的类没有实现你要swizzle的方法,这时是没有swizzle成功的,然后你自己写的 swizzle 里又自己调用自己,就无限循环。
more >>给一个 UIImageView 设置一张图片时,使用 AutoLayout 给 UIImageView 约束宽高,但是实际显示的大小,图片以实际的大小显示出来,代码也没有设置 frame,设置contentMode为UIViewContentModeScaleAspectFit 也不起作用。
最后注册到约束时,设置了 @property NSLayoutPriority priority;
,就是设置了线束的优先级为UILayoutPriorityDefaultHigh
,导致这个约束级别比图片默认显示的大小的优先级低。
创作的UIActivityIndicatorView,想当作一般的 View 使用,然后想隐藏时,把hidden属性设置为 YES;但是一直没有作用。
UIActivityIndicatorView有一个属性hidesWhenStopped。它默认为YES(true)。建议用这个属性来隐藏UIActivityIndicatorView,因为在一些异步和通知回调中,hidden属性起不到作用,可以参考我写的 GitHub Demo.
more >>// default is YES. calls -setHidden when animating gets set to NO
一个简单的浏览器,使用到UIToolbar做底部工具栏,在 iOS11 上就有点击无响应的问题。现在发现苹果一到大系统版本,很多 UIView的实现和生命周期都变化,他们系统不用兼容 iOS10,想怎么改就怎么改,没有顾虑,但是我们作为开发者只能受累。
原因:Toolbar 在iOS11默认添加有_UIToolbarContentView
,_UIToolbarContentView _UIButtonBarStackView
覆盖在自定义的按钮上面,导致按钮无响应。
苹果 iTunes 12.7 已经无法下载 ipa 包,如果想在 iTunes 12.7 使用已经无力回天。所以,只能降级!降级!降级!
注:降级 iTunes 12.6.2 会导致无法识别到 iPhone8 / iPhone8 plus / iPhone X 设备, 2017.10月30号更新,下载 iTunes 12.6.3 支持 iPhone 8,iPhone X和iOS 11。
more >>1 | - (BOOL)shouldAutorotate |
iTunes Connect 本地化说明:
more >>在添加 App 至您的帐户之后,您可以添加语言并输入您的 App 在 App Store 中显示的本地化信息。若要查看您可以本地化 App 元数据的语言和语言区列表,请参见 App Store 本地化。若要了解您可以本地化的属性,请参见必填项、可本地化以及可编辑的属性。
例如,如果主要语言设置为英文,那么该信息在所有 App Store 地区中都会显示为英文。如果您为您的 App 添加了法文并对文本、关键词和屏幕快照进行了本地化,那么语言设置为法文的用户会看到法文的本地化内容。所在地区支持法文(而非英文)的用户,也会看到法文的本地化内容。用户也可以在所有法语 App Store 中使用本地化关键词搜索到您的 App。在其他 App Store 地区,用户会看到以主要语言显示的信息(本示例中为英文)。
用户在设备上设置的语言控制 App Store 中显示的本地化内容。 如果没有与设置语言匹配的可用本地化内容,将显示最接近的本地化内容。如果您需要显示特定语言区的元数据,请在您的 App 中添加特定语言区的语言——例如,添加法文(加拿大)。无论用户设备的语言设置如何,您 App 的 App Store 网址(URL)都是相同的。
您在 iTunes Connect 中添加到 App 中的语言与您在 Xcode 中添加到 App 中的语言不同。您在 Xcode 中添加的语言在 App Store 中的“语言”下显示。若要本地化您 App 的二进制文件,请参阅“Internationalization and Localization Guide(《国际化和本地化指南》)”。
【重要事项】仅当 App 状态为可编辑时,您才可以管理语言。
iPhone X 启动图片大小:
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true