草庐IT

ios - 我可以强制 Siri 以不同的方式发音我的应用程序名称吗?

这个问题在这里已经有了答案:iOSAccessibility:Customvoiceovertextforbundledisplayname(2个答案)关闭3年前。我的iOS应用程序有一个SiriKit扩展,我希望它以不同的方式读出应用程序名称。为了这个问题,我们假设应用程序的名称是“POP”。虽然Siri将其发音为“pop”这个词,但我希望它发音为“PeeOhPee”。有谁知道这是否可能?我曾尝试在plist中使用INAlternativeAppNames项,但这似乎只会影响Siri听到的内容并将其解释为我的应用程序名称。

objective-c - 如何强制 iPad 启动 wifi 连接?

重新启动我的iPad后,它不会自动连接到wifi。如果我打开Safari或Pandora或其他东西,它将连接到wifi。如果我打开我正在开发的应用程序(它使用网络,例如通过在主屏幕上的UIWebView中加载网页)它不会连接到wifi。如何强制iPad像其他应用程序一样建立wifi连接? 最佳答案 我认为您应该使用info.plist中的属性-应用程序使用Wi-fi。 关于objective-c-如何强制iPad启动wifi连接?,我们在StackOverflow上找到一个类似的问题:

iphone - 在 iPad 上强制加载 x2 版本图像时图像模糊

我正在尝试手动强制iOS加载文件图像文件的2x版本。我这样做是为了节省资源-我需要iPhone版本的图形,我想在iPad版本中以1:1的比例使用它。为此,我不能使用initWithContentsOfFile,因为即使我将x2添加到文件名,iOS也会为我提供x1版本。相反,我使用这段代码:NSString*filename=[myImagefilenameWithSuffix:@"@2x"];UIImage*image=[[UIImagealloc]initWithCGImage:[[UIImageimageWithData:[NSDatadataWithContentsOfFile:

简析强制缓存和协商缓存

零、目录 背景介绍 http缓存机制 使用小结一、背景介绍        浏览器和服务器进行交互的过程,时间开销的瓶颈往往出现在数据的传输的过程之中。        这个场景类似介于A城到B城之间只有一座“通道”,每次想从A城到B城,必须按照人数交付高昂的路费,那么如果要减少这种高昂的路费开销的话,核心思想就是尽可能的减少通过这座“通道”的次数又或者减少通过这座通道的“人数”。基于这种理念,在http协议的基础上,提出了一种协议缓存,这种协议缓存又可以细分为强制缓存和协商缓存两种,分别对应上述减少过桥次数和减少过桥人数的理念。二、http缓存机制简介    1.强制缓存        强制缓存

ios - 支持横向时强制 iPad 应用程序以纵向启动

我的iPad应用程序在支持横向模式的应用程序某处包含单个View。要调用该View中的shouldAutorotateToInterfaceOrientation,我必须在info.plist中声明支持景观。问题:应用程序启动时显示的UITabController不支持横向模式,我确保在所有标签栏的ViewController中指定它。然而,当设备处于横向模式时启动应用程序时,tabcontroller显示为横向并且所有选项卡看起来都变形了。将info.plist设置为仅支持纵向模式会强制应用正确启动,但随后shouldAutorotateToInterfaceOrientation在

iphone - 强制用户启用 iCloud

我们正在开发一个应用程序,我们需要在iCloud中存储一些信息,并且应该在设备之间同步。要做到这一点,我们应该强制用户为应用程序启用iCloud。我们可以做类似的事情吗?启动应用程序后,只需检查是否为应用程序启用了iCloud,如果没有提醒用户启用iCloud并重试?如果不启用iCloud,我们将不允许用户进入该应用。Apple会允许这样做吗?我认为我们不能强制用户启用iCloud,启用与否取决于他们。我的理解正确吗? 最佳答案 是的,你的理解是正确的。您不能强制用户在其设备上启用iCloud。这是一件好事。你需要重新考虑一下。只有

android - 在某些页面上强制定位

我正在为iOS和Android开发PhoneGap+JSmobile+html5应用程序。我想强制相同页面的横向。我正在尝试找到解决方案,但我做不到。有可能吗?我发现了一篇帖子,其中有人说要在CSS中使用一个技巧来旋转#div:#ID{-webkit-transform:rotate(90deg);/*SafariandChrome*/}这个技巧会旋转页面,但它会在左侧和右侧呈现边框。 最佳答案 我找到了一个解决方案:$(document).on('pagebeforeshow','#ID',function(){setTimeou

ios - 如何强制 NSUndoManager prepareWithInvocationTarget 保留它的参数?

NSUndoManager方法prepareWithInvocationTarget不保留参数。Apple文档中没有指向此的链接,但我已经使用探查器检查过,我很确定-它没有。这意味着如果您要删除一个对象并准备撤消-您应该自己保留它(比如将它分配给一些垃圾数组并删除原始链接)。那些假删除会造成很多不必要的麻烦,尤其是当您需要删除旧的撤消时。但是,NSInvocation可以通过调用retainArguments方法来保留参数。由于NSUndoManager将NSInvocation用于prepareWithInvocationTarget,因此它可能是将retainArguments传递

iOS强制地理定位以特定语言返回城市名称

我遇到了一个相当奇怪的情况,后端开发人员要求我强制使用特定语言执行地理定位返回的城市名称?例如,无论iOS是什么语言,它都返回København而不是Copenhagen。我在网上找不到任何关于此的内容。非常感谢您的帮助。谢谢 最佳答案 不确定这是否是最佳和最安全的解决方案,但您可以在进行反向地理代码调用时临时更改区域设置,然后在完成后重置它。NSArray*defaultLanguages=[[NSUserDefaultsstandardUserDefaults]valueForKey:@"AppleLanguages"];NSA

ios - 强制核心数据检查点?

我编写了一个通过CoreData处理大量数据的应用程序。用户在后台退出应用程序后,我会清理这些数据。因为WAL检查点似乎是我的UI暂停的主要原因,所以我还想强制执行WAL检查点。(是的,我知道创建第二个CoreData堆栈。这也会完成,但这个问题仍然存在。我已经有使用第二个堆栈的现有实验,但它们尚未产生任何明显的优势。)谷歌揭示了下一页,NewDefaultJournalingMode,其中对如何在将数据库复制到其他地方之前强制执行数据库检查点进行了非常温和的讨论。我的问题是我想在不拆除整个UI的情况下在实时数据库上强制执行检查点。我将持久存储重新添加到协调器的实验无济于事。它们会导致