I have just started using React Native with Expo so I am kind of confused. So, I have made a camera component which I imported in the main screen. Everything looks good. But I can't take pictures. I cannot click the snap icon and save the image. Is there a component that I missed?
I have only posted the CameraComponent class below.
Camera.js
class CameraComponent extends Component {
state = {
hasCameraPermission: null,
type: Camera.Constants.Type.back
}
async componentWillMount() {
const …Run Code Online (Sandbox Code Playgroud) 在 Android Studio 中,我刚刚注意到 Kotlin Activity 中有 4 个相关 XML 文件的装订线图标,即使它们都与同一个布局 XML 文件相关。
而在 Java Activity 中只有一个。
这可能是什么原因?
我试图在运行时请求用户权限。API 是 23,我想从手机的图库中获取图像。按照一些片段,这是我到目前为止的代码:
在onCreate()Activity 我检查:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) !=
PackageManager.PERMISSION_GRANTED) {
imageUploader5.setEnabled(true);
ActivityCompat.requestPermissions(this, new String[]
{ Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 0);
}
Run Code Online (Sandbox Code Playgroud)
然后我覆盖:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 0) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED
&& grantResults[1] == PackageManager.PERMISSION_GRANTED) {
imageUploader5.setEnabled(true);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我仍然无法使应用程序在 AVD 上运行。
编辑:清单中的权限:
<uses-permission-sdk-23 android:name="android.permission.CAMERA" />
<uses-permission-sdk-23 android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission-sdk-23 android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释用"Debug JS Remotely"运行应用程序的行为与没有它的行为有何不同?目前,我的应用程序似乎在这两种模式之间表现不同.
具体来说,当我的应用程序处于"远程调试JS"时,它可以激活API请求并成功获得响应.当应用程序不在"远程调试JS"时,它无法触发API请求?
给定一个接受字符串参数的属性,例如[[deprecated("reason")]],是否可以使用除硬编码字符串文字之外的其他任何东西?
就我而言,我正在为EOS.IO区块链开发一个智能合约,该合约公开了该[[eosio::on_notify("account::action")]]属性,我想将其提取到"account::action"配置文件中。
我知道有一个EOS.IO特定的Stack Exchange网络,但是我认为这个问题适用于所有C ++ 11属性。
我尝试将这些参数定义为config.hpp标头中名称空间中的静态const字符串:
// ...omitting irrelevant parts
namespace config {
static const std::string test = "eosio.token::transfer";
}
Run Code Online (Sandbox Code Playgroud)
然后导入标头并使用静态字符串:
// contract.cpp
// ...omitting irrelevant parts
#include "config.hpp"
class [[eosio::contract]] myapp : public contract {
public:
[[eosio::on_notify(config::test)]]
void on_transfer();
};
Run Code Online (Sandbox Code Playgroud)
但是,编译器抱怨:
错误:“ on_notify”属性需要字符串[[eosio :: on_notify(config :: test)]]
我必须创建一个模板函数来搜索map变量中的元素.如果元素存在,则函数必须返回它.否则它必须返回NULL.
template <class K, class E> E dictionary<K,E>::research(K key) {
// map<K,E> elements;
if(elements.find(key) != elements.end()) {
return elements.find(key)->second;
} else {
return NULL;
}
Run Code Online (Sandbox Code Playgroud)
由于返回类型是E,返回NULL总是给出错误.我怎样才能做到这一点?或者我必须以不同的方式构建我的功能?
这是学校的家庭作业,我必须返回NULL,没有其他选择.如果可以的话,我会亲自做些不同的事情.