首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将UIImage从iPhone应用程序传递给Apple应用程序

如何将UIImage从iPhone应用程序传递给Apple应用程序
EN

Stack Overflow用户
提问于 2015-04-08 13:10:23
回答 3查看 1.7K关注 0票数 1

我有一个iPhone应用程序,可以在5-10秒后将UIView捕获为UIImage。有没有可能将UIImage传递给我的Apple应用程序并在UIImageView中显示出来呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-08 13:22:17

是的。您所需要做的就是创建一个NSDictionary,如:

代码语言:javascript
复制
var dict:[NSString : UIImage] = ["image" : yourImage]

然后,您只需使用以下方法在Apple和iOS应用程序之间进行通信:链接

票数 3
EN

Stack Overflow用户

发布于 2015-07-08 15:02:35

这里的答案只有一半是正确的,因为你不能直接发送UIImage!你需要像f.e那样以NSData的形式发送你的图像。因此:

代码语言:javascript
复制
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo
              reply:(void (^)(NSDictionary *))reply
{
  reply(@{@"image" : UIImagePNGRepresentation(yourUIImage)});
  // JPEG Representation would of course also work
}
票数 4
EN

Stack Overflow用户

发布于 2015-04-08 13:48:59

是的你能做到的。

可以使用此方法传递数据。

代码语言:javascript
复制
- (IBAction)passUserInfo:(id)sender
{
    NSDictionary *userInfo = @{@"image":[UIImage imageNamed:@"test"]};

    [WKInterfaceController openParentApplication:userInfo reply:^(NSDictionary *replyInfo, NSError *error){
        if ([replyInfo objectForKey:@"success"]) {
            NSLog(@"Sent your data");
        }
    }];// userinfo must be non-nil
}

你可以用这个方法处理你的数据。

代码语言:javascript
复制
    - (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
    UIImage *image = [userInfo objectForKey:@"image"];

    NSDictionary *replyInfo = @{@"success":@"success",@"error":@""};

    reply(replyInfo);
}

否则,请参阅本教程

MMWormhole

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29515599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档