小编lea*_*010的帖子

如何在iOS中创建本地通知?

我想知道如何设置本地通知,以便在我设置时,我的应用程序生成带有自定义消息的通知/警报...

iphone ios uilocalnotification swift

107
推荐指数
4
解决办法
13万
查看次数

使用UIWebView调用Javascript

我试图使用函数在html页面中调用javascript -

View did load function
{

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"BasicGraph.html"];
    NSURL *urlStr = [NSURL fileURLWithPath:writablePath];

    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *myPathInfo = [[NSBundle mainBundle] pathForResource:@"BasicGraph" ofType:@"html"];
    [fileManager copyItemAtPath:myPathInfo toPath:writablePath error:NULL];

    [graphView loadRequest:[NSURLRequest requestWithURL:urlStr]];
}

- (void) webViewDidFinishLoad:(UIWebView *)webView
{
    [graphView stringByEvaluatingJavaScriptFromString:@"methodName()"];
}
Run Code Online (Sandbox Code Playgroud)

这是html页面上的javascript -

<script>
    function methodName()
      {
         // code to draw graph
      }
Run Code Online (Sandbox Code Playgroud)

但是,函数methodName()没有被调用但是在window.onload = function()之后一切正常.

我正在尝试将RGraphs集成到我的应用程序中,并且Basic.html是编写javascripts的html页面.

如果有人可以帮我解决这个问题会很棒.

javascript uiwebview ios5 rgraph

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

Xcode 4中的仪器

我试图在xcode 4中打开乐器,但却找不到办法.通常在Xcode 3中,我们会运行 - >运行性能工具...但我真的没有找到任何这样的事情在xcode 4中做..有人能告诉我如何做到这一点?

xcode instruments ios4

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

以编程方式检查是否设置了密码锁

由于我的应用程序将处理用户的敏感数据,我想知道是否有一种方法可以从我的应用程序检查iOS中是否设置了密码锁.

我需要检查这个的原因是因为如果用户在应用程序中有一些信息,然后将其保留在桌面上并且出去几分钟.默认情况下,iPad/iPhone进入待机模式.如果设置了密码锁,则只有输入正确的密码后,任何人都可以使用ipad.这将提供额外的安全措施,以防止任何路人从应用程序中查看敏感数据.

基本上,我希望我的应用程序检查密码锁是否已设置,如果没有提示用户执行此操作.

这可能吗?

security locking ipad ios

19
推荐指数
3
解决办法
6279
查看次数

应用程序正在等待调试器附加

我正在尝试使用 eclipse 在模拟器上调试我的 android 应用程序。但是,当应用程序启动时,会出现此错误 -

应用程序正在等待调试器附加

并且模拟器永远挂在该屏幕上。当我在 Eclipse 上单击 DDMS 视图或调试视图时,Eclipse 也会挂起。

我已经尝试过所有这些方法 -

  1. 添加<uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
  2. 添加android:debuggable="true"
  3. 更改the line ::1 localhost with 127.0.0.1 localhost主机配置文件(C:\Windows\System32\drivers\etc\hosts)
  4. 确保只有 1 个 Eclipse 实例打开
  5. 重新启动 Eclipse 和 Windows

但是,上述步骤似乎都没有为我解决问题。

如果有人能帮助我解决这个问题,那就太好了。

debugging android android-emulator

5
推荐指数
1
解决办法
7198
查看次数

从外部类访问私有变量 - iOS

我在类中有一个私有变量,我试图从外部类访问该变量.有没有办法可以做到这一点?

objective-c ios

5
推荐指数
1
解决办法
6973
查看次数

将数组传递给objc的javascript函数

我试图通过目标C将数组发送到javascript函数.

我从我的代码调用javascript函数 -

stringByEvaluatingJavaScriptFromString
Run Code Online (Sandbox Code Playgroud)

我现在正在尝试将一组值传递给javascript函数.

这是我试过的 -

- (void) webViewDidFinishLoad:(UIWebView *)webView
{
     NSArray *array = [NSArray arrayWithObjects:@"10",@"9",@"8", nil];
     string = [[array valueForKey:@"description"] componentsJoinedByString:@","];        

    [graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName2(%@)", string]];
}
Run Code Online (Sandbox Code Playgroud)

在我的Javascript中 -

        <script>
            function methodName(val)
            {
                alert(val);
            }
        </script>
Run Code Online (Sandbox Code Playgroud)

但是,在webview上的警报消息中仅显示数字10.所以我觉得我做错了什么.有人能告诉我我做错了什么吗?而且,我需要将该字符串转换回javascript中的数组.

如果有人可以帮我解决这个问题会很棒.

javascript uiwebview ios5

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

单击按钮滚动UIScrollView

我想知道是否可以在点击UIButton时滚动UIScrollView,如果是这样,有人能够告诉我如何操作.

目前我正在使用下面的代码来查看在滚动视图中是否有更多内容在其左侧,如果它在那里,则显示一个图像,如果它们向左滚动则会告诉用户有更多内容.我想实现一个功能,我添加一个UIButton而不是图像,当左边有更多的内容,当用户点击按钮时,scrollview将滚动到它的左侧.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView1 {
    if (scrollView1.contentOffset.x == scrollView1.contentSize.width - scrollView1.frame.size.width) 
    {        
        // reached the right
        self.imageView.hidden = YES;
    }

    else
    {
        self.imageView.hidden = NO;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮我解决这个问题会很棒.

uibutton uiscrollview ipad ios

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

停止/中止NSURLConnection

我想知道如何在执行加载请求时停止/中止NSURLConnection.

我想知道的原因是,我使用NSURLConnection解析XML,有时获取响应的时间太长.

这是我的代码,使事情更清楚......

我使用NSXMLParser解析XML并在使用NSURLConnection请求之前使用soap消息加载req

conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
    if (conn) 
    {
        webData = [[NSMutableData data] retain];
    }

}
Run Code Online (Sandbox Code Playgroud)

以下代码是标准的

-(void) connection:(NSURLConnection *) connection 
didReceiveResponse:(NSURLResponse *) response 
{
    [webData setLength: 0];
}


-(void) connection:(NSURLConnection *) connection 
    didReceiveData:(NSData *) data 
{
    [webData appendData:data];
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,有时程序进入连接didReceiveData的时间太长,用户需要中止该操作.

所以我想知道这是否可行.

我知道如何通过使用[parser abort]开始解析后中止,但我不知道如何中止NSURLConnection.

如果有人可以帮我解决这个问题会很棒.

nsurlconnection xml-parsing ios

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

使用Xcode 4时EXC_BAD_ACCESS

我上周升级到Xcode 4,我正在尝试运行我在Xcode 3中开发的程序...

在我的应用程序中,我有一个带表格的导航工具栏.当我点击表格的任何单元格时,它会将我带到我的下一个视图,在导航栏中会出现一个按钮,该按钮会将我带到上一页.当我按下该按钮转到上一页时,弹出以下错误..

int retVal = UIApplicationMain(argc,argv,nil,nil); 错误是线程1:程序接收信号:"EXC_BAD_ACCESS".

它在xcode 3上运行时效果很好,但在xcode 4上显示此错误..

有人能够帮助我吗?

谢谢...

xcode ios4

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