小编Nat*_*ate的帖子

从代码中打开地图应用程序 - 在哪里/如何找到"当前位置"?

我打开地图应用程序,从我的代码中显示从用户的当前位置到目标坐标的路线.我使用以下代码打开地图应用.我按下按钮时调用此代码.getCurrentLocation是一种返回最近更新位置的方法.

- (void)showDirectionsToHere {

    CLLocationCoordinate2D currentLocation = [self getCurrentLocation];  // LINE 1
    NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", 
                                                  currentLocation.latitude,
                                                  currentLocation.longitude, 
                                                  destCoordinate.latitude, 
                                                  destCoordinate.longitude];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
Run Code Online (Sandbox Code Playgroud)

这里[self getCurrentLocation]LINE 1中用于CLLocationManager确定当前位置并返回该值.

注意:我还没有在LINE1中实现代码.我刚刚计划这样做.

我的问题是:

  1. 这是一个很好的做法,在调用地图应用程序时计算当前位置?
  2. [self getCurrentLocationopenURL被叫之前返回当前位置吗?
  3. 在打开地图应用之前,我是否必须确定当前位置?

我对这些事情有点困惑.请指导我.谢谢.

iphone google-maps core-location ios

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

收到电话时更新屏幕的iPhone后台应用程序

我们正在编写一个iPhone应用程序(将在后台),当接到来电时会收到通知.该应用程序执行一些后台工作 - 在电话会话正在进行时访问服务器检索某些数据,然后通知用户.

搜索之后,我发现我可以使用它Private Telephony Headers/Framework来实际知道谁在我的应用程序中调用.但是,我无法使用从服务器检索到的信息更新拨号程序屏幕.此外,我发现应用程序必须在电话到达时运行.牦牛!

我知道这不会在苹果商店批准,但我正在寻找两件事:

  1. 如何将此应用程序置于后台.
  2. 如何在通话过程中显示一些信息.本地通知没问题,但必须立即显示.

即使我们不得不越狱,我也想知道如何完成这项工作.这个应用程序是执法官员 - 概念证明.

iphone jailbreak ios core-telephony ios5

7
推荐指数
1
解决办法
2081
查看次数

在 MacOS Big Sur 上安装 Apache NetBeans IDE 时找不到 JDK

我尝试在 MacOS Big Sur 上安装 Apache NetBeans IDE,但一开始就失败

在此输入图像描述

这是我的 java 版本

在此输入图像描述

我尝试编辑 java_home 的 .profile 或 .bash_profile,正如一些人在其他答案中所说的那样,但它什么也没做。

java macos installation netbeans macos-big-sur

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

不同app之间可以使用NSNotificationCenter进行通信吗?

一个应用程序可以在内部使用NSNotificationCenter不同的部分来相互通信,但是这是否可以扩展,以便不同的应用程序可以使用它来进行通信?

编辑:对于 iOS 与 OSX 之间的混淆表示抱歉。我只添加了 iOS 标签,我不知道如何/谁/为什么还添加了 Objective-C 标签,这不是我。

nsnotificationcenter ios

6
推荐指数
1
解决办法
3449
查看次数

Xcode:在最终的iOS应用程序中隐藏/保护资源文件?

我计划为iOS开发一个应用程序,并希望使用HTML5,CSS和Javascript.最终应用程序应该使用Xcode和UIWebView.实现为本机应用程序.

我可以在最终应用中隐藏或保护我的html文件吗?我必须将文件放在Xcode中名为"Supporting Files"的文件夹中.因此,每个人都可以通过提取.ipa文件来购买应用程序后查看纯文件,对吗?

iphone encryption xcode objective-c ios

6
推荐指数
2
解决办法
7272
查看次数

iOS如何使用Entitlement.plist指定我的应用程序的属性

我正在使用Jailbreak + Appsync + iOS5.0.1设备(没有开发人员许可证但有一些技巧我可以在设备上运行我的应用程序)

现在我想使用私有API launchApplicationWithIdentifier:suspended:.所以我需要补充一下

<key>com.apple.springboard.launchapplications</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

到myApp.entitlements.plist文件.然后它应该工作但我仍然得到错误

'Receiver type 'UIApplication' for instance message does not declare a method 
 with selector 'launchApplicationWithIdentifier:suspended:''
Run Code Online (Sandbox Code Playgroud)

然后我发现有人说,如果我想使用Entitlements.plist,必须启用代码签名.这是真的吗?我必须拥有开发者许可证吗?

或者有没有其他方法来使用这种方法?我读了一些关于如何使用私有API的方法.这似乎很难.我是iOS开发的新手.

谢谢.

jailbreak iphone-privateapi entitlements code-signing-entitlements

6
推荐指数
1
解决办法
4174
查看次数

BlackBerry类相当于AsyncTask?

我的要求是拥有一个在BlackBerry设备和服务器之间维护套接字连接的线程,并交换命令,类似于请求和响应.

我的问题是,我需要这个线程在后台运行所有的时间,并保持提供给用户的UI.因此,当有来自服务器的命令时,该线程会解析它并更新UI,如果有来自BlackBerry用户的操作,它会将其发送到服务器,服务器依次处理它.

我使用Android开发了相同的应用程序AsyncTask并且运行良好.但是在BlackBerry中,由于没有这样的类,我使用了invokeLater()选项.通信在服务器和BB设备之间正常工作,但UI在BlackBerry上被冻结.

任何人都知道如何做到这一点?

java multithreading android blackberry android-asynctask

6
推荐指数
1
解决办法
727
查看次数

如何从iOS应用程序打开VPN?(私人API好)

当iOS设备进入"睡眠模式"时,不幸的是,即使配置的VPN也会关闭.

想要一个应用程序为他的iPad一位顾客使用VPN的安全,所以任何必须通过VPN来实现.该应用程序必须同步很多,但iOS设备可能会自行关闭VPN.这就是为什么我只需要每次需要互联网连接(或保持活着)时再次触发它.

你们中的任何人都有什么想法吗?

即使使用私有API也是可以的(该应用程序仅分发给客户,而不是通过App Store).

或者使用Cisco AnyConnect等任何应用程序都可以完成这项工作.

settings vpn iphone-privateapi ios

6
推荐指数
1
解决办法
7862
查看次数

在我的黑莓自定义菜单中调用本机MenuItem(切换应用程序,关闭等)

我需要在我的黑莓应用程序中创建一个自定义菜单,以便我可以管理它的外观.我设法创建了一个自定义菜单,创建了一个扩展a PopupScreen和使用抽象方法MenuItem自定义的类.我将该方法设计为抽象来模拟run()方法.LabelFieldinvokeAction()invokeAction()MenuItem

在此输入图像描述

一切都很好,但我记得一些东西.如果我的老板问我要实现本地MenuItem就像开关应用关闭.我不认为实现Close将是一个问题,但Switch应用程序和其他本机MenuItemShow Keyboard,这将给我一个问题.所以我想出另一个解决方案,这是我的代码:

public CustomMenu(MainScreen screen) {
        super(vfm);
        Menu menu = screen.getMenu(0);
        for(int i = 0; i < menu.getSize(); i++){
            final MenuItem finalMenu = menu.getItem(i);
            vfm.add(new CustomMenuItem(finalMenu.toString(), Field.FOCUSABLE){
                protected boolean invokeAction(int action) {
                    finalMenu.run();
                    return true;
                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的构造函数CustomMenu.我接受一个MainScreen作为我的参数的实例来获取列表MenuItem并将其添加到我现有的列表中CustomMenu.该invokeAction()重写的方法存在着对方run()的方法MenuItem.这是我所做的结果:

在此输入图像描述

我设法把那些本机MenuItem放在我 …

java blackberry menu java-me

6
推荐指数
1
解决办法
349
查看次数

iOS在哪里保留其数据文件夹

在Android中,如果您有root,则可以访问文件夹 /data/data/<package name>

在此文件夹中,您可以找到项目的数据库或其他文件.

如果你有越狱,这个文件夹在iOS上是否可用?

我确实找到了一些iOS的根浏览器,但我找不到该文件夹​​.

mobile root jailbreak ios

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