我有一个名为"theImageView"的UIImageView,UIImage为单色(透明背景),就像下面的左黑心一样.如何根据iOS 7+导航栏图标中使用的色调方法在iOS 7或更高版本中以编程方式更改此图像的色调?
这种方法也适用于Apple Watch应用程序的WatchKit吗?

由于应用程序标识符权限,我无法安装watchOS 2 WatchKit应用程序.在"功能"选项卡中启用"应用程序组"后发生这种情况.
完整错误:
应用安装失败
此应用程序的应用程序标识符授权与已安装的应用程序的授权不匹配.这些值必须匹配才能允许升级.
这是在物理设备上以调试模式运行应用程序.只运行iOS应用程序工作正常.
我再次关闭App Groups并删除了添加的权利文件,但是同样的错误.
我的WatchKit应用程序中有Images.xcassets文件.只要我在该资产构建中放置任何图标失败,并显示错误消息:"名为"AppIcon"的应用程序图标集没有任何适用的内容.

我刚刚下载了Xcode 6.3 beta 4,我的WatchKit应用程序现在无法构建并出现错误:
Embedded Binary Validation Utility Error
error: WatchKit apps must have a deployment target equal to iOS 8.2 (was 8.3)
Run Code Online (Sandbox Code Playgroud)
iOS应用程序和项目实际上具有7.1的部署目标并且总是有,但是我们一直在使用iOS 8.3 SDK来使用我们的WatchKit组件(使用Swift 1.2)而没有使用Xcode 6.3 beta 1,2和3.错误只出现在Xcode 6.3 beta 4中.
其他人有这个错误,并知道如何解决它?
我们还有一个Xcode项目,其中包含Apple Watch的构建配置.我们的Apple Watch应用尚未准备就绪,因此我们希望在禁用时发布.在构建中禁用Apple Watch功能的最佳方法是什么?
我创建了一个iPhone应用程序,其中还包含一个WatchKit扩展程序,我可以在模拟器中运行良好,但在尝试部署到iPhone时,我得到WatchKit Extention目标的配置问题:
"构建设置("XXXX")中指定的配置文件的AppID为"XXXX",与您的软件包标识符"XXXX.watchkitextension"不匹配.Xcode可以通过从成员中心下载新的配置文件来解决此问题. "
Xcode使用后缀.watchkitextension和.watchkitapp自动创建了WatchKit目标,但这似乎在使用配置文件和部署到iPhone时会出现问题.
如果我删除watchkit目标它运行正常,但这显然不是一个解决方案.
谢谢你的帮助
我今天尝试在真正的Apple Watch上调试我的WatchKit应用程序.点击Xcode中的Debug按钮后,主iPhone应用程序安装正确,但Apple Watch仅显示消息无法安装xxx,错误:应用程序验证失败.WatchKit应用程序无法安装.
我意识到这一点:WatchKit应用程序被拒绝"无法安装",但它没有帮助,因为我的Xcode项目文件没问题.
如何在真正的Apple Watch上进行调试?
我正在尝试构建我的应用程序,但它失败了.我看到下面的消息.
错误:WatchKit Extension不包含任何其包标识符与"com.domain.appname.watchkitapp"匹配的WatchKit应用程序.验证WatchKit Extension的Info.plist中WKAppBundleIdentifier的值是否与WatchKit App的Info.plist中的CFBundleIdentifier值相匹配.
我最近改"com.domain.appname.watchkitapp"到"com.domain.differentappname.watchkitapp".
我无法找到改变它的地方.
我刚刚在我的项目中添加了一个Watch应用程序并尝试:
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
let res = WKInterfaceController.openParentApplication(["key" : "value"]) { (replyInfo, error) -> Void in
print("replyInfo : \(replyInfo) + error \(error)")
}
print(res) // true here
}
Run Code Online (Sandbox Code Playgroud)
在我的AppDelegate中,我写道:
func application(application: UIApplication, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]?, reply: ([NSObject : AnyObject]?) -> Void) {
reply(["replyKey" : "replyValue"]);
}
Run Code Online (Sandbox Code Playgroud)
当我启动Watch应用程序时,我只有:
replyInfo:[:] + error可选(错误域= FBSOpenApplicationErrorDomain Code = 3"操作无法完成.(FBSOpenApplicationErrorDomain eor 3.)")
是由于模拟器?你知道做错了什么吗?
谢谢 !
尝试上传二进制文件,其中包括一个手表应用程序.我得到的错误(我几天前没有得到的)是LC_VERSION_MIN_IPHONEOS为watchkit扩展提供的值是8.2,它大于允许的最大值10.3 ...显然8.2> 10.3?
我更新到最新的XCode,8.3,没有解决问题.尝试更改手表应用和扩展程序的iOS部署目标,对消息没有明显影响.