所以我今天收到这封邮件说我的应用程序的最新版本被iTunes Connect拒绝了,原因是一些用法描述丢失了.确切地说:
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSContactsUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSCalendarsUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSBluetoothPeripheralUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSMicrophoneUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSMotionUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
我发现这些已经成为iOS 10的强制要求,但唯一的问题是我的应用程序没有请求访问这些中的任何一个的权限..我认为只有在您真正请求许可时才需要说明吗?
是因为我的一个依赖项(Cocoapods)可能包含一些代码来请求这些权限吗?或者即使我从未要求查看用户日历,联系人等,这些描述是否必须?
我正在创建一个应用程序,其中Web服务从Web服务(即BEL,FRA,SWE)获取(以及其他)一堆代码.在运行期间,我想将这些代码翻译成他们的apporiate名称,以显示给用户(即比利时,法国,瑞典).可能有很多这些代码,所以我想知道是否有任何合适的方式将(代码,名称)条目存储为Android中的XML资源中的某种地图,因此我可以快速获取名称给定的代码?
这都是关于速度的,因为地图可以有几百个条目.
我这样添加了一个CSS文件:
<link rel="stylesheet" href="style.css" type="text/css" media="screen, print">
Run Code Online (Sandbox Code Playgroud)
css包含以下内容:
.landscape {
width: 100%;
height: 100%;
margin: 0% 0% 0% 0%;
filter: progid : DXImageTransform.Microsoft.BasicImage ( Rotation = 3 );
}
Run Code Online (Sandbox Code Playgroud)
我的html页面的body标签设置为class = landscape.
然后问题.在IE9中查看页面时,它旋转90度(横向),但是当我打印页面仍然是纵向?页面上的所有其他内容都没问题,因此它会加载CSS以进行打印,但似乎IE9忽略了打印的风景.任何人都知道为什么以及如何在风景中打印它?
我也试过以下看起来只适用于Chrome
@media print {
@page{
size: A4 portrait;
margin-left:0.0cm;
margin-right:0.0cm;
}
}
Run Code Online (Sandbox Code Playgroud)
我在google上找到了几个"答案",但是大部分内容总结为我提出的两种选择,这对我来说并不适用.
编辑:如下所示:
-ms-transform: rotate(90deg);
Run Code Online (Sandbox Code Playgroud)
..也不起作用.我有一张大桌子,我只想在横向打印,因为有大量的列.它能有多难?
我有一个Android TextView,其中视图本身仅限于四行.如果文本超出此限制,我希望视图的结尾以类似的方式结束.< - 通知此处有更多文本,以便您可以单击并以全屏模式打开.不只是突然停在句子的中间.这是一个快速解决方案吗?
我有一个Camel路线,看起来像这样:
public class CamelReaderRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("quartz://myjob?cron=0+0/5+*+*+*+?")
//....(some more content)
.routeId("MyCamelRoute");
}
Run Code Online (Sandbox Code Playgroud)
基本上Quartz每五分钟"触发"一次路线.单位测试此路线时,除非时间恰好是00:00或00:05或00:10,否则不会开火等等.
那么如何更改"from"中使用的端点,以便路由立即触发?到目前为止,这是我的测试类:
public class CamelRouteTest extends CamelTestSupport {
@Test
public void shall_run_the_route_or_something() {
context.getRouteDefinition("MyCamelRoute")
.adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
//something should be done here?
}
});
Run Code Online (Sandbox Code Playgroud)
我可以看到在Camel 2.9中我可以在我的configure方法中使用replaceFromWith,但由于依赖性等等,我坚持使用Camel 2.8.他们在2.9之前有过任何形式的replaceFromWith吗?