标签: ios-extensions

从文件URL中检索ALAsset或PHAsset

选择Photos.app中的图像以传递给动作扩展名似乎会产生磁盘上图像的路径(例如:) file:///var/mobile/Media/DCIM/109APPLE/IMG_9417.JPG.有没有办法获得相应的ALAsset或PHAsset?

URL看起来与PHImageFileURLKey您通过调用获得的条目相对应PHImageManager.requestImageDataForAsset.我不想迭代所有的PHAssets来找到它.

ios8 photokit ios8-extension ios-extensions

8
推荐指数
1
解决办法
1万
查看次数

通过iOS 8 Action Extension将所选文本从Safari发送到已安装的应用程序?

是否可以使用iOS 8 Action Extension将选定的文本从Safari浏览器发送到已安装的应用程序?我正在考虑这个工作流程:用户将选择网站中的文本>点击共享图标>使用所选文本打开已安装的应用程序(不仅仅是共享对话框).

safari ios ios8 ios-extensions

8
推荐指数
1
解决办法
331
查看次数

在自定义iOS键盘中检测应用程序

如何检测我的自定义键盘使用的应用程序并显示不同的按钮?例如在Twitter中我会将@添加到字符串我发布到输入字段和Reddit/r /

keyboard cocoa-touch objective-c ios ios-extensions

8
推荐指数
2
解决办法
1050
查看次数

iOS共享扩展仅在Safari中显示

我正在测试我正在为iPhone应用程序构建的iOS共享扩展.共享扩展程序仅出现在Safari的共享表中.它不会出现在任何第三方应用程序中,如Alien Blue,甚至任何其他第一方应用程序,如新闻.这是因为该应用程序尚未发布?或者我的代码有问题吗?

ios ios8-share-extension ios-extensions

7
推荐指数
1
解决办法
431
查看次数

如何在 xamarin 中为 iOS 12 添加凭据提供程序应用程序扩展

我正在尝试利用新扩展程序来使用密码管理应用程序,但在设置它时遇到了障碍。这可能是我的谷歌搜索技能,但几乎没有关于如何使用 xamarin 执行此操作的文档。

到目前为止我所拥有的:

  1. 将 com.apple.developer.authentication-services.autofill-credential-provider 作为自定义属性添加到我的 iOS 项目 Entitlements.plist
  2. 由于在创建 iOS 扩展项目时没有凭据提供程序选项,因此创建了 ActivionView 扩展。
  3. 将 ActionViewController 更改为 CredentialProviderViewController
  4. 更新 MainInterface.storyboard 以使用 CredentialProviderViewController
  5. 将 com.apple.developer.authentication-services.autofill-credential-provider 作为自定义属性添加到自动填充 Entitlements.plist

我在“设置”>“密码和帐户”下没有看到使用我的应用程序进行自动填充的选项。我一定遗漏了一些关键部分。有谁知道我应该做什么?

这是我的 Entitlements.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)com.orginization.appname</string>
    </array>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>group.com.orginization.appname</string>
    </array>
    <key>com.apple.developer.authentication-services.autofill-credential-provider</key>
    <true/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

ios xamarin xamarin.forms ios-extensions

7
推荐指数
1
解决办法
1235
查看次数

今天的小工具中的"无法加载"消息

我正处于我的小部件开发之间.我们已经将我们的应用程序与小部件集成放在一起 但在现在的某些日子里,我面临着iOS今天的小部件问题.我写了两个案例的代码.第一次在小部件最初首次加载应用程序时,它会调用Web服务并通过Internet获取数据,然后我们将它们存储到用户默认值以供以后使用.

现在,当下次用户下拉通知菜单时,我们首先向用户显示旧的存储内容,然后我们从web-service获取它并以user-default存储,然后再次重新加载表.

对于上述操作,我在某些情况下面临表格内容大小问题,闪烁问题和"无法加载"消息.

现在看一下下面的代码,我在下面的方法中进行网络调用,在web-service的响应之后,我只处理完成处理程序.

- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
    // Perform any setup necessary in order to update the view.
    // If an error is encountered, use NCUpdateResultFailed
    // If there's no update required, use NCUpdateResultNoData
    // If there's an update, use NCUpdateResultNewData
    [self getBookedAppointmentsNew:completionHandler];
}
Run Code Online (Sandbox Code Playgroud)

所以,请与我分享您的经验和想法.

ios ios-app-extension ios8-extension ios8-today-widget ios-extensions

6
推荐指数
2
解决办法
8433
查看次数

使用带有iOS操作扩展的google firebase analytics

我想通过google firebase analytics收集使用我的iOS应用的操作扩展程序的用户的一些信息.它适用于主应用程序.但是如何使它与扩展一起工作?有没有办法做到这一点?我试图在google firebase控制台上创建2个应用程序(因为主应用程序和动作扩展程序有不同的捆绑ID),似乎不起作用.

ios firebase ios-extensions firebase-analytics

6
推荐指数
1
解决办法
1110
查看次数

IONIC:DocumentProvider扩展的共享容器文件夹,如Swift

我想为Document Provider extension最初在IONIC开发的应用程序做一个.
我知道我可以使用.xcodeproj文件在XCode中打开项目,然后为预期添加新目标extension.
但是,我对AppGroup(应用程序和扩展程序)之间的共享存储感到困惑.
根据NSFileManager(现在的FileManager),您需要将文件存储在具有组标识符的共享容器中.
实现此目的的方法如下: -

func containerURL(forSecurityApplicationGroupIdentifier groupIdentifier: String) -> URL?
Run Code Online (Sandbox Code Playgroud)

但是根据IONIC指南,文件可以保存在以下位置之一: - 在此输入图像描述

根据IONIC Developer的说法,这些文件当前位于App的文档目录中,我们需要将这些文件放在共享容器中,如上所述.

我们怎样才能做到这一点?

仅供参考:我在IONIC论坛上找不到任何有关此问题的帮助,我正在按照教程进行扩展开发.

ios cordova ionic-framework swift ios-extensions

6
推荐指数
0
解决办法
248
查看次数

如何使用3d touch从主屏幕的多个小部件中选择一个?

当我只使用一个今天的小部件时,它非常简单,就像这样:

在此输入图像描述

现在我在我的应用程序中添加了第二个今天的小部件,它是这样的:

在此输入图像描述

为什么它消失了?怎么了?不应该有两个今天的小部件?我可以决定哪个小部件应该首选吗?

Apple说:

为快速操作列表选择一个小部件.如果您的应用有多个小部件,请选择一个以显示在有人使用3D Touch对主屏幕上的应用图标施加压力时出现的快速操作菜单中.

但是在哪里这样做?是用户还是开发者网站?

ios today-extension ios-extensions

6
推荐指数
1
解决办法
479
查看次数

有没有办法为“UIApplication.shared”添加“if (iOSApplicationExtension)”条件

我试图找到一种方法来添加检查条件 框架中的扩展目标(不是主应用程序)。是否可以依靠 #available(iOSApplicationExtension, *)一些参数调整?

@objc public extension UIView {
    var isAccessibilityCategory: Bool {
        if #available(iOSApplicationExtension, *) {
            return self.traitCollection.preferredContentSizeCategory.isAccessibilityCategory
        } else {
            return UIApplication.shared.preferredContentSizeCategory.isAccessibilityCategory
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检测代码是否在主应用程序或应用程序扩展目标中运行?- 不起作用,因为框架不知道扩展目标

ios swift ios-extensions

6
推荐指数
1
解决办法
750
查看次数