• App开发流程之配置Info.plist文件


    Info.plist文件控制应用的全局配置,例如bundle name,display name。

    先来看一下默认创建的Info.plist文件

    右键左侧的Info.plist文件,可以open as “property list”或者“source code”来查看。例如下图:

     

    接下来,我将以code方式查看,并添加下列常用配置:

        <key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleTypeRole</key>
                <string>Editor</string>
                <key>CFBundleURLIconFile</key>
                <string>Icon@3x</string>
                <key>CFBundleURLName</key>
                <string>com.alongway.base</string>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>baseapp</string>
                </array>
            </dict>
        </array>
        
        <key>LSApplicationQueriesSchemes</key>
        <array>
            <string>wechat</string>
            <string>weixin</string>
            <string>sinaweibohd</string>
            <string>sinaweibo</string>
            <string>sinaweibosso</string>
            <string>weibosdk</string>
            <string>weibosdk2.5</string>
            <string>mqqapi</string>
            <string>mqq</string>
            <string>mqqOpensdkSSoLogin</string>
            <string>mqqconnect</string>
            <string>mqqopensdkdataline</string>
            <string>mqqopensdkgrouptribeshare</string>
            <string>mqqopensdkfriend</string>
            <string>mqqopensdkapi</string>
            <string>mqqopensdkapiV2</string>
            <string>mqqopensdkapiV3</string>
            <string>mqzoneopensdk</string>
            <string>wtloginmqq</string>
            <string>wtloginmqq2</string>
            <string>mqqwpa</string>
            <string>mqzone</string>
            <string>mqzonev2</string>
            <string>mqzoneshare</string>
            <string>wtloginqzone</string>
            <string>mqzonewx</string>
            <string>mqzoneopensdkapiV2</string>
            <string>mqzoneopensdkapi19</string>
            <string>mqzoneopensdkapi</string>
            <string>mqqbrowser</string>
            <string>mttbrowser</string>
            <string>renrenios</string>
            <string>renrenapi</string>
            <string>renren</string>
            <string>renreniphone</string>
            <string>laiwangsso</string>
            <string>yixin</string>
            <string>yixinopenapi</string>
            <string>instagram</string>
            <string>whatsapp</string>
            <string>line</string>
            <string>fbapi</string>
            <string>fb-messenger-api</string>
            <string>fbauth2</string>
            <string>fbshareextension</string>
            <string>baidumap</string>
            <string>iosamap</string>
            <string>comgooglemaps</string>
        </array>
        
        <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSAllowsArbitraryLoads</key>
            <true/>
        </dict>
        
        <key>NSLocationWhenInUseUsageDescription</key>
        <string>请求访问您的位置信息</string>
        
        <key>UIAppFonts</key>
        <array/>
        
        <key>UIApplicationShortcutItems</key>
        <array>
            <dict>
                <key>UIApplicationShortcutItemIconFile</key>
                <string>3dTouchBtnOne</string>
                <key>UIApplicationShortcutItemTitle</key>
                <string>按钮1</string>
                <key>UIApplicationShortcutItemType</key>
                <string>com.alongway.base.one</string>
            </dict>
            <dict>
                <key>UIApplicationShortcutItemIconFile</key>
                <string>3dTouchBtnTwo</string>
                <key>UIApplicationShortcutItemTitle</key>
                <string>按钮2</string>
                <key>UIApplicationShortcutItemType</key>
                <string>com.alongway.base.two</string>
            </dict>
            <dict>
                <key>UIApplicationShortcutItemIconFile</key>
                <string>3dTouchBtnThree</string>
                <key>UIApplicationShortcutItemTitle</key>
                <string>按钮3</string>
                <key>UIApplicationShortcutItemType</key>
                <string>com.alongway.base.three</string>
            </dict>
        </array>
        
        <key>UIBackgroundModes</key>
        <array>
            <string>fetch</string>
            <string>remote-notification</string>
        </array>

    然后已列表方式查看结果,如下图:

    说明:
    1.URL types选项,描述应用被其他应用调起的配置,url schemes数组目前只有一个item,表示只有baseapp://协议可以调起该应用,如果后续有添加分享SDK,会增加更多的item,例如sina.xxxx、QQxxx
    2.LSApplicationQueriesSchemes选项,则决定了本应用可调起的其他应用,例如想调起微信,则需要添加item:wechat,目前添加了48个应用url scheme
    3.App Transport Security Settings选项,决定了应用可以访问哪些安全的HTTPS协议域名,上述设置表示可以访问http和https的所有域名,否则就需要添加“Exception Domains”选项,自己罗列安全的域名
    4.NSLocationWhenInUseUsageDescription选项,用于iOS8以后用户使用定位服务时候的提示内容。NSLocationUsageDescription用于iOS6-8之间的版本。类似的选项还有相机、通讯录、蓝牙等的提示
    5.Fonts provided by application选项,添加自定义字体文件名称,一般为ttf文件,后续再说明代码中如何使用自定义字体
    6.UIApplicationShortcutItems选项,适用于iPhone6s之后的设备,提供本应用icon的3d Touch菜单,后续再说明代码中如何使用
    7.Required background modes选项,设置应用在后台可进行短时间内的下载活动

    Info.plist文件是很重要的应用配置文件,更多选项,可以在Xcode -> Help -> Documentation中查看。

  • 相关阅读:
    Object-c学习之路四(oc内存管理autorelease)
    Object-c学习之路三(@class与#import的区别)
    Object-c学习之路二(oc内存管理黄金法则1)
    Object-c学习之路(oc点语法)
    python(学习之路一)
    css中的position属性
    盒子模型——边框(Border)
    CSS盒子模型
    form(表单)标签常用标签及属性
    Codeforces Round #271 (Div. 2) D Flowers【计数dp】
  • 原文地址:https://www.cnblogs.com/ALongWay/p/5826260.html
Copyright © 2020-2023  润新知