GithubHelp home page GithubHelp logo

chenyilong / ios9adaptationtips Goto Github PK

View Code? Open in Web Editor NEW
4.5K 4.5K 998.0 20.96 MB

iOS9适配系列教程(iOS开发学习交流群: https://github.com/ChenYilong/iOSBlog/issues/21)

Objective-C 100.00%

ios9adaptationtips's Introduction

ChenYilong 👋

😄 I'm @ChenYilong, living in Auckland, New Zealand, and a programmer who knows a bit about Objective-C, Swift, and Java and has written apps and frameworks.
👯 I'm currently writing some Swift, flutter, and Java code in my spare time at iTeaTime(源码派). Welcome to join the group.
📫 If you want to chat, you can send me an email, direct Twitter DM, and other ways to contact me.
📺 Welcome to fellow my YouTube channel: @iTeaTime Tech | 技术清谈

ios9adaptationtips's People

Contributors

bryant1410 avatar chenyilong avatar ifeegoo avatar jingchunyuan avatar macapps avatar showhilllee avatar xuyunan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ios9adaptationtips's Issues

URLScheme白名单问题

我们自己的应用跳到微信、支付宝、微博等的URLScheme是固定几个,但是从微信、支付宝、微博跳回到我们的应用的URLScheme可能是成千上万个,那他们那些大厂是如何做这个白名单?

關於URL Scheme

[UPDATE #2: I have independent confirmation from several sources that these limitations are meant to only apply to “canOpenURL” and it is a bug that they are also effecting “openURL”. There are still implications, and many apps will need some updates, but that’s not so dramatic a change.]

參考的連結的文章更新了,有提到是bug,麻煩追記一下

状态栏问题

你好,按照你说的方法,我把状态栏设置成白色的,现在遇到一个问题:我们在启动页之后做了一个显示大概几秒的活动页,但是活动页上面的状态栏是黑色的,有方法可以统一设置成白色的吗?谢谢!

通过Category覆盖系统方法并不可取

文中提到的通过Category重写preferredStatusBarStyle的方式来指定status bar样式,并不可取。按照苹果官方的解释:
If the name of a method declared in a category is the same as a method in the original class, or a method in another category on the same class (or even a superclass), the behavior is undefined as to which method implementation is used at runtime. This is less likely to be an issue if you’re using categories with your own classes, but can cause problems when using categories to add methods to standard Cocoa or Cocoa Touch classes.

基于二进制的apns推送有个疑问

看了基于二进制推送的流程图,失效的token苹果会断了apns连接后重启apns服务再进行推送,按理后续的推送是正常收到的,可为什么发现很多人反馈的是失效的token后发的推送一直收不到呢

Facebook的URL Scheme白名单不全

参见https://developers.facebook.com/docs/ios/ios9

SDK版本低于4.5应补充

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>    
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fbauth</string>
    <string>fbauth2</string>
    <string>fb-messenger-api20140430</string>
</array>

如果使用FBSDKMessengerShareKit,还要加上

<string>fb-messenger-platform-20150128</string>
<string>fb-messenger-platform-20150218</string>
<string>fb-messenger-platform-20150305</string>

如果使用SDK版本高于4.6,则只需要加上

<key>LSApplicationQueriesSchemes</key>
<array>
        <string>fbapi</string>
        <string>fb-messenger-api</string>
        <string>fbauth2</string>
        <string>fbshareextension</string>
</array>

可以补充的一个地方。

关于第二条(2.Demo2_iOS9新特性_更灵活的后台定位)除了往Info.plist手动添加key/value外,还可以从Capabilities->Background Modes->开启Location Updates。

状态栏设置问题

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

这样设置没有警告啊

关于HTTPS 和 使用 AFNetWorking

  1. 检测 https 是否符合 ATS 使用 $ nscurl --verbose --ats-diagnostics https://<your_server_domain>
    输出结果都是pass 是不是就是符合。
  2. 我使用的是最新的AFNETWorking 3.0 已经改为了AFHTTPSessionManager 并且在info.plist 添加了 NSAllowsArbitraryLoads = YES
    但请求 https 时依然 报错 Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server."
    请问这是为什么啊

请教个关于iOS9适配的问题

按照文章中的适配,比如添加了微信的Scheme weixin,可以成功唤起微信一次,但是分享完回调之后再次尝试分享到微信,就显示没有安装微信了,请问您有遇到过吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.