我正在尝试包含我的应用程序的国际化,并且仅出于测试目的,我在Localizable.string文件中添加了一个简单的行.
这是我的整个档案:
"测试区域设置"="测试区域设置"
当我尝试运行我的应用程序时,我收到此错误:
Localizable.strings:0:错误:验证失败:无法读取数据,因为它已损坏.
我已经尝试将"文本编码"更改为UTF-16但没有解决.
任何想法?
提前致谢.
在Objective-C我可以NSArray使用此声明排序:
NSArray *sortedArray = [persons sortedArrayUsingComparator:^NSComparisonResult(Person *p1, Person *p2) {
return [p1.name compare:p2.name];
}];
Run Code Online (Sandbox Code Playgroud)
我无法用Swift重现相同的声明.我发现的只是使用Array.
在我的web/MySQL应用程序中,我有类似的东西来获得两点之间的距离:
6371 * acos(cos(radians(-19.83996)) * cos(radians(lat)) * cos(radians(-43.94910) - radians(lng)) + sin(radians(-19.83996)) * sin(radians(lat)))
Run Code Online (Sandbox Code Playgroud)
但是我在SQLite中测试过并且这些数学函数(acos,cos,radians,sin)不存在.有没有东西可以直接在数据库中计算距离?
但是,我有一个使用此方法计算的iPhone应用程序.工作得很好,但现在我需要在Android应用程序的数据库中执行相同的搜索.
提前致谢.
UPDATE
我有9000个点来计算距离并获得给定点的5个附近位置.
使用Apple实现HealthKit 的Fit示例项目,我可以写一些数据,如生日,身高,体重等[HKHealthStore saveObject:].但是,如何在Apple的Health应用程序中编写医疗ID中出现的其他数据,如医疗笔记, 条件,过敏和反应?
我找不到类似的东西HKQuantityTypeIdentifierHeight,但要保存这些笔记;
我有一个Angular 4应用程序和我private.component.html这样的东西:
<app-breadcrumb></app-breadcrumb>
<router-outlet></router-outlet>
Run Code Online (Sandbox Code Playgroud)
我的路由:
const privateRoutes: Routes = [
{
path: '',
component: PrivateComponent,
children: [
{
path: 'dashboard',
component: DashboardComponent
},
{
path: 'settings',
component: SettingsComponent
},
{
path: 'companies',
component: CompaniesComponent,
children: [
{
path: 'add',
component: FormCompanyComponent
},
{
path: ':id',
component: CompanyComponent
}
]
}
]
}
];
Run Code Online (Sandbox Code Playgroud)
在第一级的所有组件在渲染路由器出口的PrivateComponent.但我想(如果可能的话)所有其他孩子(我可以有多个级别),喜欢/companies/add或/companies/20仍然在我的私人模板的同一路由器插座中呈现.我的实际代码,当然,我希望我有一个插座companies.component.html.
这对于实现我的面包屑组件并编写"主页>公司> Apple Inc."非常重要., 例如. …
我发现这个代码在SO中显示ProgressDialog加载时Activity:
progDailog = ProgressDialog.show(MyActivity.this, "Process", "please wait....", true, true);
new Thread(new Runnable() {
public void run() {
// code for load activity
}).start();
Handler progressHandler = new Handler() {
public void handleMessage(Message msg1) {
progDailog.dismiss();
}
};
Run Code Online (Sandbox Code Playgroud)
但我总是得到这个例外:
java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序
感谢您对此问题的任何帮助,在此先感谢您.
我在TabBarController中有一个带有3个选项卡的应用程序.在第一个选项卡上,当用户按下NavigationBar上的按钮时,可以启用从纵向到横向的旋转?用户第一次无法旋转,只有当他按下按钮时.
我正在使用SDK iOS 6.
提前致谢!