小编Sev*_*yev的帖子

在iPhone上安装配置文件 - 以编程方式

我想用我的iPhone应用程序发送配置文件,并在需要时安装它.

请注意,我们谈论的是配置文件,而不是配置文件.

首先,这样的任务是可能的.如果您在网页上放置配置文件并从Safari中单击它,它将被安装.如果您通过电子邮件发送配置文件并单击附件,它也将安装.在这种情况下,"已安装"意味着"调用安装UI" - 但我甚至无法做到这一点.

所以我的理论是,启动配置文件安装涉及以URL的形式导航到它.我将个人资料添加到了我的应用包中.

A)首先,我尝试将[sharedApp openURL]与file:// URL一起放入我的包中.没有这样的运气 - 什么都没发生

B)然后我在我的包中添加了一个HTML页面,其中包含指向配置文件的链接,并将其加载到UIWebView中.点击链接什么都不做.但是,从Safari中的Web服务器加载相同的页面工作正常 - 链接可单击,配置文件安装.我提供了一个UIWebViewDelegate,对每个导航请求回答"是" - 没有区别.

C)然后我尝试从我的包中加载相同的网页在Safari中(使用[sharedApp openURL] - 没有任何反应.我猜,Safari无法看到我的应用包内的文件.

D)在Web服务器上上传页面和配置文件是可行的,但在组织层面上却很痛苦,更不用说额外的失败源(如果没有3G覆盖等等).

所以我的重要问题是:**如何以编程方式安装配置文件?

小问题是:什么可以使UIWebView中的链接不可点击?是否可以在Safari中从我的包中加载file:// URL ?如果没有,iPhone上是否有本地位置可以放置文件,Safari可以找到它们?

编辑B):问题是某种程度上我们正在链接到个人资料.我将它从.mobileconfig重命名为.xml(因为它真的是XML),改变了链接.这个链接在我的UIWebView中工作.重新命名 - 同样的东西.看起来UIWebView似乎不愿意做应用程序范围的事情 - 因为安装配置文件会关闭应用程序.我尝试通过UIWebViewDelegate告诉它没关系 - 但这并没有让人信服.mailto的相同行为:UIWebView中的URL.

对于mailto: URL,常见的技巧是将它们转换为[openURL]调用,但这对我的情况并不适用,请参阅方案A.

对于itms:URL,然而,UIWebView按预期工作...

EDIT2:尝试通过[openURL]向Safari提供数据URL - 不起作用,请参阅此处:iPhone打开数据:Safari中的URL

EDIT3:发现了很多关于Safari如何不支持file:// URL的信息.然而,UIWebView非常有用.此外,模拟器上的Safari打开它们就好了.后一点是最令人沮丧的.


编辑4:我从未找到解决方案.相反,我将一个两位的Web界面组合在一起,用户可以通过电子邮件订购这些配置文件.

iphone cocoa-touch configuration-files ios-simulator

72
推荐指数
3
解决办法
4万
查看次数

iPhone上的最小敏感按钮尺寸

我正在设计一款iPhone应用程序,其中包含一组相当大的屏幕圆形矩形按钮.给定基于手指的触摸屏UI,您认为最小的合理按钮大小是什么?我需要在视口中尽可能多地适应它们而不会过多地损害可用性.也许苹果推荐的最小尺寸?现在它是33x33,它在模拟器上看起来还不错,但我昨晚在真实手机上玩这款应用程序,这很尴尬 - 按钮感觉太小了.

iphone usability user-interface uibutton

66
推荐指数
3
解决办法
10万
查看次数

在Android上看起来像中文的日文字符

PREAMBLE:从API 17(Android 4.2)开始,有一种方法TextView.setTextLocale()可以明确地解决TextViews和派生类的这个问题.分配日语语言环境(Locale.JAPAN),Unihan字符将显示日语.


我在Android上有一个应用程序,它在WebViews和TextViews中显示日文文本.按照惯例,在中国和日本,有一些汉字(汉字)看起来不同,但共享相同的Unicode码点.通常,浏览器会依赖lang标签来选择正确的字形.在Android上,它们都默认为中文形状,我想要日本形状.

这篇文章很好地解释了这个问题.本文也可以作为问题的完美例证 - 当在Android上观看(最多2.2)时,"语言相关字符示例"中的字符看起来都是一样的,中文也是如此.

使用该lang="ja"属性没有帮助.将整个系统区域设置切换为日语也无济于事.

我想知道在日本销售的Android手机.像rect,今,化这样的人物也会看起来像中国式吗?我假设不是.

所以问题是:那里有Android官方本地化图片吗?我可以让一个人在模拟器上运行吗?DroidSansFallback字体仍然是那些唯一支持CJK的字体吗?如果是的话,它与香草美国Android上的相同吗?

我有点希望日语字形隐藏在字体深处(Unicode私有区域或其他东西).如果是这样,我可以利用它们......

编辑:位于DroidSansJapanese.ttf,通过复制到/ system/fonts,重新启动它在模拟器上安装.它对Unihan文章的外观没有任何影响.即使日文输入的提示区域(应该知道更好)也显示为中文.

我怎么知道DroidSansJapanese.ttf的字体名称?我觉得它仍然是Droid Sans,与内置的DroidSansFallback字体相同.但是,如果它们包含相同的字体,那么哪个应该优先考虑?有人会想 - 系统区域设置,但显然不是.Android中的字体只是通过复制安装,对吗?

unicode android localization cjk

25
推荐指数
1
解决办法
7475
查看次数

请提供Android.os.Build数据示例

Android设备的某些所有者可以出面并发布他们的手机提供的数据:

  • os.android.Build.BOARD
  • os.android.Build.BRAND
  • os.android.Build.DEVICE
  • os.android.Build.DISPLAY
  • os.android.Build.MODEL
  • os.android.Build.PRODUCT

我想知道什么是最好的识别组合,寻找统计数据.提前致谢.

android

22
推荐指数
3
解决办法
4万
查看次数

armeabi和armeabi-v7a之间的区别

据我所知,文档中Android NDK中两种支持的ARM体系结构之间的区别仅在于支持的CPU指令集.真的是这样吗?调用约定,系统调用序列或其他内容没有区别吗?

我想知道如果我将模块编译为ARM对象文件(使用NDK以外的编译器 - 特别是Free Pascal),将ARMv6指定为架构,然后将其链接到armeabi和armeabi-v7a共享库,将会发生什么.除了通过我自己的基于C的接口之外,FPC位不应该既不执行系统调用也不执行Java调用.

编辑:一个hello world库,使用FPC for ARM编译,链接并在ARMv7a仿真器下运行.

android freepascal cpu-architecture abi android-ndk

22
推荐指数
1
解决办法
4万
查看次数

Linux相当于DllMain

在*nix .so库中,是否有一个入口点在系统加载和卸载时由系统调用?

更实际的说明:如果.so是用C++编写的,它包含带有构造函数和析构函数的全局对象,并且它是从没有构造/破坏概念的语言加载的,那么全局对象是否正确构造/破坏了?

c++ shared-libraries shared-objects

22
推荐指数
3
解决办法
1万
查看次数

条件Java编译

我是一名长期从事Java的程序员.我正在Eclipse中开发一个Java Blackberry项目.问题 - 有没有办法在项目中引入不同的配置集,然后基于这些编译稍微不同的代码?

在Visual Studio中,我们有项目配置和#ifdef; 我知道Java中没有#ifdef,但可能是文件级别的东西?

java eclipse conditional-compilation

20
推荐指数
5
解决办法
2万
查看次数

Android可以通过蓝牙支持Zeroconf/Bonjour吗?TCP/IP怎么样?

在iPhone上如果我创建自定义服务,例如"_test._tcp.local".在Bonjour我可以通过WiFi或/和蓝牙寻求/广播这项服务.

在Android上有可能吗?

我知道有jmDNS,但从我的理解,它只能通过WiFi /网络, 而不是蓝牙.

谢谢

由Seva Alekseyev编辑,他提供了赏金:我不是经过解决方法(比如Zeroconf sans Bluetooth或Bluetooth sans Zeroconf).我追求真实的东西.

java networking android zeroconf bluetooth

20
推荐指数
1
解决办法
3346
查看次数

使makefile中的include包含在文件的位置

此问题直接相关.如何使includemakefile中的指令相对于当前脚本的位置?

假设当前路径是任意的,您无法控制它.只有makefile位置是已知的.你的makefile不是根文件 - 它包含在内.这就是Android NDK的确切方式.

是否有一个内置变量与当前的makefile名称?我可以从中删除文件名,只留下路径吗?在Cygwin上使用make 3.81.

cygwin makefile android-ndk

19
推荐指数
2
解决办法
2万
查看次数

Android资源ID突然不是最终的,switch()'破坏了

我有一段时间的Java Android项目.今天,我已经将Android开发工具更新为Google的最新版本.而且项目破了 - 我得到了一堆"case表达式必须是常量表达式"的编译错误信息.

事实证明,R.java文件现在以不同方式生成.以前,它会有一堆

public static final int MyID=0x12340000;
Run Code Online (Sandbox Code Playgroud)

报表; 现在,它看起来(在清理/重建之后)像这样:

public static int MyID=0x12340000;
Run Code Online (Sandbox Code Playgroud)

final离开了.所以我拥有的资源ID的所有开关(我都有一些)是错误的.怎么了,拜托?只有我吗?这里的理由是什么?是否记录在任何地方?我能final以某种方式带回来吗?

eclipse android compiler-errors

17
推荐指数
4
解决办法
6269
查看次数