精华内容
下载资源
问答
  • vscode extension

    2018-02-07 00:03:23
    vscode extension
  • Thunder extension

    2019-02-17 11:59:03
    Thunder extension Author: 0x48595744 Extension version: v20161107 Thunder version: 3.0.0_10 Link: Thunder Remote Download Website
  • chrome extension

    2016-12-08 07:13:11
    pdf extension
  • ChromeExtension Chrome 扩展练习 |——1minreading 一分钟阅读区域放大
  • vs extension pandoc

    2018-03-07 01:31:27
    vs extension pandoc vs extension pandoc vs extension pandoc vs extension pandoc
  • extension.ini

    2019-12-20 23:44:03
    extension.ini
  • Extension 帮助

    2013-06-08 12:00:13
    Extension 帮助
  • Useful Extension

    2018-12-20 00:29:18
    It is UIView extension, the best thing od this is to reduce your time to implement the view by code
  • php扩展之关于extension zend extension和zend extension ts
                   

    转载:http://blog.sina.com.cn/s/blog_788fd8560100vx03.html


    extension意为基于php引擎的扩展

    zend_extension意为基于zend引擎的扩展

    注:php是基于zend引擎的。晕了吧。


     

    不同的扩展安装后,在php.ini里是用extension还是zend_extension,是取决于该扩展,有的扩展可能只能用zend_extension,如xdebug,也有的扩展可以用extension或zend_extension,如mmcache。


    注:上面的结论不保证准确。zend_extension加载php扩展时需用全路径,而extension加载时可以用相对extension_dir的路径。


    确定可以用zend_extension之后,还有下面几种可能:

    根据 PHP 版本,zend_extension 指令可以是以下之一:

     

    zend_extension (non ZTS, non debug build)zend_extension_ts ( ZTS, non debug build)zend_extension_debug (non ZTS, debug build)zend_extension_debug_ts ( ZTS, debug build) ZTS:ZEND Thread Safety 可通过phpinfo()查看ZTS是否启用,从而决定用zend_extension还是zend_extension_ts,当然试一下怎么生效也可以。

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • chrome extension 2.0.9

    2017-01-01 22:37:06
    chrome extension 2.0.9
  • Chrome-Extension-Manager Chrome Extension Manager. Chrome插件管理。 Instructions (使用说明) Click the button to control whether the extension is enabled, red means disable, green means enabled. Click ...
  • Extension Manager

    2011-06-04 15:05:17
    Extension Manager1.7
  • Nginx Module Extension

    2016-01-22 21:22:30
    Nginx Module Extension
  • link shell extension

    2017-02-20 10:25:58
    link shell extension
  • 计划数据扩展:MarriageMaster 适用于DataExtension
  • chromeExtension-源码

    2021-07-05 02:00:20
    StudyPact Chrome 扩展 跟踪您的学习并通过完成学习目标赚钱。 从骷髅 包括很棒的消息模块 基于 grunt 的构建系统 ... /build # this is where your extension (.crx) will end up, # along with unpacked direc
  • chrome_extension-源码

    2021-05-25 05:51:08
    chrome_extension
  • meetingplanner_extension
  • core-extension-源码

    2021-03-21 08:47:13
    core-extension
  • File-Extension-源码

    2021-03-21 01:05:58
    File-Extension
  • UniversityModel_Extension
  • courses-extension-源码

    2021-03-09 19:42:07
    courses-extension
  • generic-extension-源码

    2021-03-08 04:57:19
    generic-extension
  • Chrome_Extension-源码

    2021-03-07 05:22:07
    Chrome_Extension
  • Chrome-Extension-源码

    2021-03-05 02:51:01
    Chrome-Extension
  • RT-Extension-HistoryFilter:https:metacpan.orgreleaseRT-Extension-HistoryFilter
  • RT-Extension-Gravatar:https:metacpan.orgreleaseRT-Extension-Gravatar
  • Action Extension

    千次阅读 2016-04-11 14:54:50
    Action extension的创建于实现

    1.创建action extension和相关参数设置

    1.1新建action的target

    这里写图片描述

    1.2 设置action的Bundle ID

    将这个target的General > Bundle identifier 名称改为:com.XXXX.XXXXAction, 其中com.XXXX为App的bundle ID.

    1.3 设置支持的框架

    一个应用程序扩展在Architectures设置中必须要包含arm64的架构,否则在上传App Store时会被拒绝。创建完一个应用扩展后,你可以在Xcode的“Standard architectures”设置选项中设置arm64架构。如果你的包含扩展的应用程序使用了一些嵌入框架,那么你的应用程序也必须要包含arm64架构,否则上传App Store时也会被拒绝。

    Build settings > Valid Architectures : arm64 armv7 armv7s
    设置iOS Development Target : iOS8.0

    1.4 配置Action Extension

    • 默认Action Extension中的布局使用StoryBoard,如果不想使用StoryBoard布局将Info.plist中的如下配置:
    <key>NSExtensionMainStoryboard</key> <string>MainInterface</string>

    改为:

    <key>NSExtensionPrincipalClass</key>
    <string>ActionViewController</string>

    说明:插件在UI上以UIViewController模式存在,被parentViewController(Host App)以模态窗口形式弹出(present as modal viewController)。插件工程在Info.plist的NSExtension中通过NSExtensionMainStoryboard指定UI视图入口。当然,如果不想使用storyboard,也可以使用NSExtensionPrincipalClass指定自定义UIViewController子类名(也可以封装到UINavigationController)。

    • NSExtensionActivationRule定义了当前的扩展支持的数据类型及数据项个数,例如设置只支持图片格式和视频格式的数据,并且最多不超过10张图片和1个视频。
    <key>NSExtensionActivationSupportsWebPageWithMaxCount</key>
    <string>1</string>
    • NSExtensionJavaScriptPreprocessingFile用于配置与脚本交互的JS脚本文件的名字。为了告知Safari你的应用扩展中包含一个JavaScript文件,你需要在应用扩展的Info.plist文件中,向NSExtensionAttributes字典添加NSExtensionJavaScriptPreprocessingFile关键字来指明你的JavaScript文件。这个关键字的值就是你希望当你的应用扩展运行前,Safari要加载的JavaScript文件的名称。
    <key>NSExtensionJavaScriptPreprocessingFile</key>
    <string>ScreenShotJavaScript</string>
    • NSExtensionPointIdentifier用于表示扩展点,每一个扩展点拥有一个唯一的名字。
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.ui-services</string>
    • 若提示下面的错误:

    connection failed with error : Error Domain=NSURLErrorDomain
    Code=-1022 “The resource could not be loaded because the App Transport
    Security policy requires the use of a secure connection.”
    UserInfo={NSUnderlyingError=0x7ffa0e0103c0 {Error
    Domain=kCFErrorDomainCFNetwork Code=-1022 “The resource could not be
    loaded because the App Transport Security policy requires the use of a
    secure connection.”

    原因是iOS9引入了新特性 App Transport Security (ATS)
    官方的说明是:

    App Transport Security (ATS) enforces best practices in the secure
    connections between an app and its back end. ATS prevents accidental
    disclosure, provides secure default behavior, and is easy to adopt; it
    is also on by default in iOS 9 and OS X v10.11. You should adopt ATS
    as soon as possible, regardless of whether you’re creating a new app
    or updating an existing one.

    新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。

    解决方法是:

    • 在Info.plist中添加NSAppTransportSecurity类型Dictionary。
    • 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

    此方法虽然解决了网络访问的问题,但是苹果提供的安全保障也被关闭了。

    还有一种方法是设置部分访问的域为HTTP,其余HTTPS
    1) 左键Info.plist选择open with source code
    2) 然后添加类似如下的配置:

     <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSExceptionDomains</key>
            <dict>
                <key>qq.com</key>
                <dict>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                </dict>
                <key>sina.com.cn</key>
                <dict>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                </dict>
               </dict>
       </dict>

    2. ICON

    除了Share extensions会忽略给它设的icon而用app的icon,其余extensions都需要给它设置单独的icon,并且icon必须与app icon匹配。
    为action extension新建一个Asset Catalog,并add一个App Icon Set.尺寸是60*60,@2x的尺寸就是120*120.

    • 使用适当alpha 透明度的黑色或者白色。
    • 不要包含阴影。
    • 使用反锯齿处理。
    • 创建两种尺寸的图片:
      • iPhone–图片应该美观地居中在一个60*60 points的区域里.
      • iPad–图片应该美观地居中在一个75*75 points的区域里。
    • 背景色需要为透明,若为白色,则会被系统处理成灰色

    Apple的说明:

    Use a monochromatic version of the app icon for an Action extension. (In contrast, a Share extension uses its containing app’s full-color app icon.) To create an icon for an Action extension, you might start by creating a stencil version of your app icon. If necessary, simplify the design by focusing on the elements that make your icon unique.
    If you provide multiple Action extensions in your containing app, it can work well to create a family of icons for them. Be sure to make every icon in the family look related to the containing app’s icon.

    3.跳转containing app

    苹果虽然在App Extension Programming Guide 中提到可以用openURL:completionHandle:方法跳转containing app,但在iOS9(or 更早?)发现用这个方法跳转只有today widget能成功:

     [[self extensionContext]openURL:[NSURL URLWithString:urlString] completionHandler:^(BOOL success) {}];

    然而苹果说不希望actions变成app的入口:

    Each extension point determines whether to support this method, or under which conditions to support this method. In iOS 8.0, only the Today extension point supports this method。

    于是Action和Share extension都无法用openURL打开containing app。

    解决方法:

    NSURL *destinationURL = [NSURL URLWithString:urlString];
    
        // Get "UIApplication" class name through ASCII Character codes.
        NSString *className = [[NSString alloc] initWithData:[NSData dataWithBytes:(unsigned char []){0x55, 0x49, 0x41, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E} length:13] encoding:NSASCIIStringEncoding];
    
        if (NSClassFromString(className))
        {
            id object = [NSClassFromString(className) performSelector:@selector(sharedApplication)];
            [object performSelector:@selector(openURL:) withObject:destinationURL];
        }

    4.限定使用场景

    在你的分享或Action扩展中,在它们的工作中可能会使用到一些数据,并且这些数据的类型各不相同。为了确保只有当用户在主叫应用中选择了你的扩展支持的数据类型时,才会展示你的扩展功能。你需要在扩展的属性列表文件中添加 NSExtensionActivationRule 关键字。你也可以使用该关键字指定扩展处理每种类型的最大数目。当你的应用扩展运行时,系统会用改关键字的值与扩展数据项的attachments属性值作比较。关于 NSExtensionActivationRule 关键字的详细信息可以参阅 Action Extension Keys 文档中的 Information Property List Key Reference 章节。

    • 在调试阶段,设置NSExtensionActivationRule类型为string,值为TRUEPREDICATE ,使本extension在任何条件都会出现。

    • 但在提交App store前要确保所有的 TRUEPREDICATE 常量已经替换为指定的断言语句或 NSExtensionActivationRule 关键字,.否则会被拒绝。

    常见的设置,请见Apple.

    若上面的key无法满足需求,可以在NSExtensionActivationRule中用string格式的predicate,系统会根据predicate来过滤NSItemProvider对象组成的dictionary。

    <key>NSExtension</key>
    
      <dict>
    
            <key>NSExtensionAttributes</key>
    
            <dict>
    
                <key>NSExtensionActivationRule</key>
    
                <string>
    
    SUBQUERY (
    
        extensionItems, $extensionItem,
    
        SUBQUERY (
    
            $extensionItem.attachments, $attachment,
    
            ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.vcard"
    
        ).@count >= 1
    
    ).@count > 0
    
                </string>
    
            </dict>

    代码中限定显示Action Extension的环境是联系人页面:public.vcard。(查看更多类型)

    5.其他问题

    由于Action Extension的详情页面是在系统的页面中显示,所以是否支持旋转由系统决定。在编写Action Extension的详情页时需要把旋转时的显示考虑进去。
    如果不解决这个问题,便会出现这种情况:

    这里写图片描述

    解决方法:监听设备的旋转事件,并根据设备的方向,调整页面变为横屏显示状态or向相反的方向旋转使页面一直保持upside的状态。

    除此之外,还有需要在Apple dev center申请Action Extension的ID和证书,方法与申请其他Extension证书相同。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412,189
精华内容 164,875
关键字:

extension