我熟悉iCloud同步,但我是应用程序组的新手.这个问题可能有一个简单的答案,但我还没有找到.基本上,我有一个应用程序,我有iCloud集成,现在我想尝试添加今天的扩展.我目前正在使用Core Data作为后端,并希望继续这样做.但是,根据我的阅读,我需要通过定义"应用程序组"将我的数据存储移动到共享位置.(http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8和iOS 8扩展中的访问核心数据SQL数据库(共享)应用程序和窗口小部件扩展之间的数据))我无法确定是否使用iCloud同步此位置.或者,因为我使用iCloud,我是否需要一个应用程序组?我感谢任何和所有的帮助/建议.
我有一个 ObjC 项目,并且在 Swift 中添加了一个 WatchApp 扩展目标。它工作正常,但是我有一个数据库处理程序类,我想让它从 watch 扩展目标访问,以便从中获取一些数据。我已经在扩展目标的桥接头文件中添加了数据库类,但是当我在应用程序 viewController 中实例化该类时,我收到一个缺少符号的错误。我正在尝试在 Header Search Path 中添加类的路径,但它仍然不起作用。有没有人知道我错过了什么?
我在键盘扩展上有以下代码
let pasteboard = UIPasteboard.generalPasteboard()
var image = UIImage(named: "myimage");
pasteboard.image = image;
Run Code Online (Sandbox Code Playgroud)
这不适UITextView用于我的容器应用程序,粘贴上下文菜单永远不会显示.它适用于其他应用程序,如"消息",但不适用于我的.
如果我尝试使用string属性粘贴文本而不是图像,我的代码可以工作,所以我非常接近.
我可能需要设置不同的文本视图,但我不知道如何.我已将"文本"从"普通"更改为"已归属",但仍无法正常工作.
我有两个带图像的按钮,我希望重叠一个在另一个上面.iOS手表甚至可以吗?此外,如何在手表编程中处理WKInterfaceObject的背景或前景深度,如sendViewtoBackground或bringSubViewtoFront,就像在普通的iOS编程中一样?
我希望我的应用程序中有一个按钮,当按下它时,会弹出这个(见下图).我怎么做?我不想创建自定义共享extion,我只想要默认的一个?我用什么代码?所有在线教程都是客观的.请迅速给出答案.
到目前为止,这是我的代码,但是我得到一个错误,UIBarButtonItem不能为UIVIew提供什么?该操作是否连接到导航栏按钮项?
@IBAction func ActionButton(sender: UIBarButtonItem) {
let firstActivityItem = "Text you want"
let secondActivityItem : NSURL = NSURL(string: "http//:urlyouwant")!
// If you want to put an image
let image : UIImage = UIImage(named: "TALogo")!
let activityViewController : UIActivityViewController = UIActivityViewController(
activityItems: [firstActivityItem, secondActivityItem, image], applicationActivities: nil)
// This lines is for the popover you need to show in iPad
activityViewController.popoverPresentationController?.sourceView = (sender as! UIBarButtonItem)
// This line remove the arrow of the popover to show in iPad …Run Code Online (Sandbox Code Playgroud) UIApplication有一个方便的applicationState属性,允许您查看您的应用程序是否在后台.在行动(和共享)的扩展,使用的UIApplication是非法的,即使你做它始终报告的延伸中得到它的一个实例applicationState=UIApplicationStateBackground.我也试过观察UIApplicationDidEnterBackgroundNotification,它永远不会发射.
有没有办法有效地判断扩展是否在前台或后台的应用程序中运行?
我的应用程序工作正常,直到iOS 8但在iOS 9 Beta中我无法共享Notes文本/图像所以,请你建议我认为我需要为此实现什么?
我试过了[self.extensionContext openURL:completion],但我的应用程序崩溃了.我听说有些扩展无法使用此方法,可以使用iMessage扩展吗?
顺便说一句,主持应用程序可以激活其iMessage扩展吗?
我知道如何创建iOS共享扩展,但我无法弄清楚是否有一种方法可以使其成为全屏,例如Action扩展?
Pinterest似乎这样做,但我不确定如何.
Action扩展的文档说使用:
<key>NSExtensionActionWantsFullScreenPresentation</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
在扩展名的plist文件中,但这似乎在Share扩展中没有效果?
反正有没有完成这个?
我有一个带有文件提供程序扩展名的应用程序。我尝试使用此链接使用ios 11为新文件应用程序提供支持
我按照指示进行了操作,但没有任何项目显示。我也将其添加NSExtensionFileProviderSupportsEnumeration = YES到我的列表中。
ProviderEnumerator是我的NSFileProviderEnumerator类,其中ProviderItem是NSFileProviderItem。在我的枚举器类中,我有这个
func enumerateItems(for observer: NSFileProviderEnumerationObserver, startingAt page: NSFileProviderPage) {
observer.didEnumerate([ProviderItem(name: "raghav", type: "public.folder", identifier: "12334444", parentId: "-1"), ProviderItem(name: "panth", type: "public.folder", identifier: "12334444", parentId: "-1")])
var myInt = 100
let myIntData = Data(bytes: &myInt, count: MemoryLayout.size(ofValue: myInt))
observer.finishEnumerating(upTo: NSFileProviderPage(rawValue: myIntData))
}
Run Code Online (Sandbox Code Playgroud)
observer.didEnumerate() 被调用但视图未填充
我错过了什么!
ios-extensions ×10
ios ×8
swift ×5
objective-c ×3
iphone ×2
watchkit ×2
apple-watch ×1
icloud ×1
imessage ×1
ios10 ×1
ios11 ×1
ios8 ×1
ios9 ×1
sharing ×1
uikit ×1