我正在使用 PhoneGap 和 Sencha Touch 开发应用程序。我正在尝试让应用程序截取当前视图的屏幕截图并将该图像保存到相册,同时返回一个 base64 编码的字符串,我们将使用它来共享和通过电子邮件发送图像。我无法获取返回 base64 编码字符串的代码。任何人都可以在代码中看到任何错误吗?
http://app.kodery.com/profile/360 ScreenShot.m jsCallBack 似乎没有收到任何东西。
任何指针都会非常有帮助。
谢谢
普拉德
我正在使用 PhoneGap 和 Sencha Touch 开发应用程序。我正在尝试让应用程序截取当前视图的屏幕截图并将该图像保存到相册,同时返回一个 base64 编码的字符串,我们将使用它来共享和通过电子邮件发送图像。我无法获取返回 base64 编码字符串的代码。任何人都可以在代码中看到任何错误吗?
http://app.kodery.com/profile/360 ScreenShot.m jsCallBack 似乎没有收到任何东西。
任何指针都会非常有帮助。
谢谢
普拉德
如果您将代码放在问题中而不是其他站点上,那么帮助您会容易得多。我不认为这条线是正确的:
jsCallBack = [ NSString stringWithFormat:@"%@("%@");", successCallback, encodedString ];
stringWithFormat 周围的引号不正确,不确定这是您将代码粘贴到的工具还是代码本身的问题。另外,imageData 的大小是多少,如果您对编码字符串执行 NSLog() 会发生什么: NSString *encodedString = [imageData base64EncodedString]; 那里实际上有数据并且它没有回到你的 JS 中吗?还是他们在本机代码中没有数据?