我想制作一个定期向网站发出HTTP请求的应用程序.该应用必须在后台运行,但可以唤醒或显示通知,具体取决于请求的响应.像WhatsApp的消息,但我没有网络服务器,只有设备检查http get请求的值.
我正在通过电缆调试真实设备中的应用程序。我有一个iPhone6。我想检查数据库并使用sqlite3来查询结果。其他问题和教程仅解释了如何在模拟器中执行此操作,但我使用的是真正的iPhone。
在AppDelegate中,我打印数据库的路径:
print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String)
/Users/myname/Library/Developer/CoreSimulator/Devices/DAE93E57-7004-45F6-9B93-E79CA1AEEEFA/data/Containers/Data/Application/D7A4F27E-6F11-4941-A1B0-0337ABF788AB/Documents
因此,我从终端获取路径并进行访问,并使用 sqlite3 DatabaseFile
但是,当我在设备中调试时,打印的路径不起作用。我尝试使用打印的路径
cd /var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents
/usr/bin/CD: line 4: cd: /var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents: No such file or directory
我认为发生此错误是因为这是iOS系统。
我正在尝试创建Date具有日,月和年的对象,但是Calendar的功能正在返回nil。
let calendar = Calendar.current
let date = calendar.dateComponents([.day,.month,.year], from: Date()).date! // <- nil
Run Code Online (Sandbox Code Playgroud)
如何Date仅使用日,月和年创建对象?
我正在使用 Firebase 存储来存储图像。我无法在Android上下载这些。我想下载文件夹的所有图像,但现在我只想下载一个,因为我还不知道如何将所有图像下载为列表。我正在尝试这个
public static final String TAG = "AtividadesFragment";
ImageView imageView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_atividades,container,false);
Log.i(TAG,"onCreateView()");
imageView = (ImageView) v.findViewById(R.id.image);
return v;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference ref = storage.getReference().child("ImagensExercicios/abdominal_1.bmp");
Glide.with(getActivity()).using(new FirebaseImageLoader()).load(ref).into(imageView);
}
Run Code Online (Sandbox Code Playgroud)
xml:
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
但什么也没有发生。
网上有很多教程可以做到这一点,但没有一个是清晰客观的,因为我更喜欢展示我的案例。
我正在开发一个 iOS 应用程序,它使用 C API 连接到服务 Web,它具有回调函数,我的任务很简单,我必须在 Swift 代码上获取 C 代码生成的事件。对此我尝试了一些方法,目前我正在尝试的方法如下。
设想
我有三个文件:wrapper.cpp、Bridging-Header.h和ViewController.swift
我声明Briding-Header.h了一个函数的指针。
桥接标头.h
void callback_t(void(*f)(unsigned char*));
Run Code Online (Sandbox Code Playgroud)
我wrapper.cpp编写了代码来连接到网络并使用回调函数。所以这是断开连接时获取状态连接的回调方法。
包装器.cpp
void callback_web_disconnected(unsigned char *c) {
printf("Disconnected %s",c);
// Here I want invoke a method to Swift code
callback_t(r); // But this not works
}
Run Code Online (Sandbox Code Playgroud)
它无法编译,错误消息:Use of undeclared identifier 'callback_t'。
如果我尝试 write: void callback_frame(unsigned char*);,linker command failed with exit code 1则会发生错误。
ViewController.swift
func callback_t(_ f: ((UnsafeMutablePointer<UInt8>?) …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序来显示比特币价格的价值.当我点击列的标题时,我想要排序.
我正在尝试这样做,点击已被响应,但没有任何反应,列继续没有排序.
struct info {
let name: String
let coin: String
let change: Double
let price: Double
}
var ticker: Array<info> = []
@objc func tapChangeFunction(sender: UITapGestureRecognizer) {
self.ticker.sorted(by: {
$0.change > $1.change
})
DispatchQueue.main.async {
self.table.reloadData()
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个显示视图控制器的按钮(ViewControllerIncluirItem).但是,我需要在导航之前检查一个条件,我尝试在func中检查这个override func prepare(for segue: UIStoryboardSegue, sender: Any?).但是,导航只能以任何方式发生.我试过这个:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "SegueToVcIncluirItem" {
if pricelist != nil {
print("pricelist ok")
} else {
print("selecione pricelist")
return // Here I want prevent.
}
let nav = segue.destination as! UINavigationController
let childVc = nav.topViewController as! ViewControllerIncluirItem
childVc.strTeste = "testado com sucesso"
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将条形图的值放在我的 HorizontalBarChartView 条形图上,因为某些值在屏幕右侧被剪裁,但我没有在网络搜索中找到解决方案。另外,我想将标签放在图表的左侧,但我不知道该怎么做,而且我不能就同一问题提出两件事。
这是我的设置图表代码:
func setupChart() {
self.chartViewHorizontal.fitBars = true
self.chartViewHorizontal.legend.enabled = false
self.chartViewHorizontal.isUserInteractionEnabled = false
self.chartViewHorizontal.animate(yAxisDuration: 1.5)
self.chartViewHorizontal.rightAxis.enabled = false
self.chartViewHorizontal.leftAxis.labelCount = 5
self.chartViewHorizontal.leftAxis.labelFont = UIFont.boldSystemFont(ofSize: 10.0)
self.chartViewHorizontal.leftAxis.valueFormatter = CustomAxisValueFormatter()
self.chartViewHorizontal.xAxis.drawGridLinesEnabled = false
self.chartViewHorizontal.xAxis.enabled = false
}
Run Code Online (Sandbox Code Playgroud)
结果是:
我要这个:
我正在使用这个库:https : //github.com/danielgindi/Charts
我正在尝试将圆角边框设置为我的圆角边框MaterialButton,要设置RoundedRectangleBorder形状属性的MaterialButton,问题是它没有效果。
码:
Widget _showNeedHelpButton() {
return new Padding(
padding: EdgeInsets.fromLTRB(0.0, 5.0, 0.0, 0.0),
child: new MaterialButton(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20.0))),
elevation: 5.0,
minWidth: 200.0,
height: 35,
color: Color(0xFF801E48),
child: new Text('Preciso de ajuda',
style: new TextStyle(fontSize: 16.0, color: Colors.white)),
onPressed: () {
setState(() {
_isNeedHelp = true;
});
},
),
);
}
Run Code Online (Sandbox Code Playgroud)
结果:
我想对齐两个组件以在两列上显示一些数据,我遵循了官方教程 Vuetify Grid。在我的案例中,组件像行列表一样固定,在屏幕上我放置红色方块来显示我的目标,并显示代码的结果。另外,我尝试更改row为column但不起作用,它保留在两行中。
<v-container>
<v-layout row>
<v-flex xs6>Associado: {{item.nameUser}}</v-flex>
<v-flex xs6>Associado: {{item.nameUser}}</v-flex>
</v-layout>
</v-container>
Run Code Online (Sandbox Code Playgroud)
完整代码
<template>
<v-content class="pa-1" fluid>
<v-btn
color="blue"
dark
small
fixed
bottom
right
fab
@click="showRegisterTransactionDialog = true"
>
<v-icon>mdi-plus</v-icon>
</v-btn>
<v-data-table
:mobile-breakpoint="NaN"
:headers="headers"
:items="transactionsLocal"
:items-per-page="3000"
:hide-default-footer="true"
:single-expand="singleExpand"
:expanded.sync="expanded"
item-key="id"
show-expand
sort-by="showDate"
class="elevation-1"
>
<template v-slot:top>
<v-toolbar flat color="white">
<v-toolbar-title>Fluxo de caixa</v-toolbar-title>
<v-divider class="mx-4" inset vertical></v-divider>
<v-spacer></v-spacer>
</v-toolbar>
</template>
<template v-slot:item.value="{ item }">
<div style="color:green;" v-if="item.type == 'entry'">{{item.value}}</div>
<div v-else style="color:red;">{{item.value}}</div>
</template>
<template …Run Code Online (Sandbox Code Playgroud) 我有一个String图像的字节码,我想UIImage从中创建一个。
我的数据如下:
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABAAEADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iio
pp1gALg4PcUJXAloqut7A/Rqk+0Rf38fUYp2YrklFRfaIi2A2foM0vnR5wXAPoeKLMdySikDK3Rg
foaWkAVma0+y1B9606x/EJIskx13VUdxPYp2zl1GVyParjvkx43KWUAnjPU+tZdr9zkVad9ph7ja
OD9TWjJMnTNS+26C15qFqLuWCeZNkEIZmKsF+Vc9cGtJdetreFUOm6pFGP8ApxchRn2z61z+kmKO
wmD25lA1S8C44x84rpYZBPHH5R8lyf4o2fPt1GKTVwFk1jTBLLE9ysTxOY2M0bRru54DMAG6djWx
Z824+p/nWJHeyeV5cqyZxyy4x+RY1s6ec2i5OTk8n60pbDW5arE8SNi1jA/vf4Vt15/8TfFcPhlN
OWW0kuftRfAjmEZXbg55Bz1pU4uUrLcJSUVeWxp2eMYLLj2rQKwtGjPjgAZ3ds14sPi3aRNkaHcH
63i//E1KPjVAoH/EknGP+nxP/iK39hU7fkZqtTfU9A8P+W+m3LhA6nUrtlB/3x61src7GVvs06KB
yFjU5/EGvMvD3jS4/sTTYbTSDc3F891c4a8SMIPO28krz0qw3izWJHQroSfOQqn+04iOTjqU4qOR
/wBNF8y/pM9GW4jIKrbThevEWB/OtrSz/omB2YivH4/GmqRoZ/7GhKDg/wDE1hHP/fI/WvRfAWvj
xFoEt59m+zMly8LxecsuCoH8S8d6mUXa/wCqGpK9jdl02GYcy3S/7lzIv8mrJvvBOh6p5f8AaVu9
95efL+1yGUpnGcFs46CuhorNSa2HZHI/8Kx8H/8AQDtP+/K/4Up+GXg8qQdDtMEY4iUfyFdbRT55
dwsjlE+G3hJLaG2/saCSGAMIll+fYGYsQC2SOSTTh8N/Bw/5l6wP1hFdTRRzS7hZHNL8PfCC/wDM
u6cfrAprY03SNP0aBoNNs4rWFm3GOJdq59cdKu0UnJvdhZH/2Q==
Run Code Online (Sandbox Code Playgroud)
我尝试这样做:
let data = Data(base64Encoded: codeBytes)
cell.imgView.image = UIImage(data: data)
Run Code Online (Sandbox Code Playgroud)
但这返回零。
这是我使用此资源的代码:String(listaDados[indexPath.row]["image_small"] as! String我的图像字节码的对象在哪里。
let cell = tableView.dequeueReusableCell(withIdentifier: "cellProduct") as! TableViewCellProduct
if String(listaDados[indexPath.row]["image_small"] as! String) != "" {
let data = Data(base64Encoded: String(listaDados[indexPath.row]["image_small"] as! String))
cell.imgView.image = UIImage(data: data)
}
else {
print("Nao tem imagem")
}
cell.labelName.text = …Run Code Online (Sandbox Code Playgroud) 我必须将创建的对象格式化为Date()特定格式,此格式必须显示如下日期:
28 may, 2018 11:00:32
我有一个 func 来格式化Date(),但要遵循以下格式:
yyyy-MM-dd HH:mm:ss
功能工作:
static func dateFormatTime(date : Date) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return dateFormatter.string(from: date)
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何制作这种格式: dd MMM, yyyy HH:mm:ss
ios ×9
swift ×9
date ×2
xcode ×2
android ×1
c++ ×1
calendar ×1
charts ×1
dart ×1
firebase ×1
flutter ×1
grid ×1
ios-charts ×1
javascript ×1
material-ui ×1
sorting ×1
sqlite ×1
uiimage ×1
uiimageview ×1
uitableview ×1
vue.js ×1
vuetify.js ×1
widget ×1