Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在编辑小部件视图中删除displayImage色调?_Swift_Uikit_Widgetkit - Fatal编程技术网

Swift 如何在编辑小部件视图中删除displayImage色调?

Swift 如何在编辑小部件视图中删除displayImage色调?,swift,uikit,widgetkit,Swift,Uikit,Widgetkit,我有一个IntentHandler,其中我正在为提供给我的应用程序小部件的配置选项设置displayImage值 在“编辑小部件”屏幕(通过长按小部件访问)上,正在应用一种使图像完全呈蓝色的色调: 如果我点击该值以查看所有可用选项,图像将正常渲染 我怀疑颜色是由于图像是按钮的一部分,但据我所知,我没有直接访问按钮来更改其选项 以下是IntentHandler类的简化版本: class IntentHandler: INExtension, ConfigurationIntentHandling

我有一个
IntentHandler
,其中我正在为提供给我的应用程序小部件的配置选项设置
displayImage

在“编辑小部件”屏幕(通过长按小部件访问)上,正在应用一种使图像完全呈蓝色的色调:

如果我点击该值以查看所有可用选项,图像将正常渲染

我怀疑颜色是由于图像是按钮的一部分,但据我所知,我没有直接访问按钮来更改其选项

以下是
IntentHandler
类的简化版本:

class IntentHandler: INExtension, ConfigurationIntentHandling {
    func provideMyDataOptionsCollection(for intent: ConfigurationIntent, with completion: @escaping (INObjectCollection<MyData>?, Error?) -> Void) {

    var dataForWidget = [MyData]()

    // Retrieve dynamic data here...

    let myData = MyData(identifier: String(id), display: name)

    // Retrieve corresponding image here...

    myData.displayImage = INImage(imageData: (retrievedImage.pngData())!)
    dataForWidget.append(myData)
    let collection = INObjectCollection(items: dataForWidget)
    completion(collection, nil)
}
class IntentHandler:不精确、配置不精确{
func提供MyDataOptionCollection(用于目的:配置内容,完成:@escaping(INObjectCollection?,错误?)->Void){
var dataForWidget=[MyData]()
//在此处检索动态数据。。。
让myData=myData(标识符:字符串(id),显示:名称)
//在这里检索相应的图像。。。
myData.displayImage=INImage(imageData:(retrievedImage.pngData())!)
dataForWidget.append(myData)
let collection=INObjectCollection(项:dataForWidget)
完成(收款,无)
}
最好的解决办法是什么