小编Ati*_*tif的帖子

查找应用的附近用户(iPhone和Android)

我正在开发一款拥有iPhone版和Android版的应用.

我的目标是......

  • 显示我的应用程序的附近用户列表(iPhone应用程序用户和Android应用程序用户).让我们说一个列表用户目前在1英里或2英里范围内,目前正在使用我的应用程序.
  • 此列表将显示在应用程序,iPhone应用程序和Android应用程序上.
  • 当用户单击"刷新"按钮时,应用程序将更新列表.

我的问题是......

  • 实现上述目标的最佳方法是什么?我是否需要定期将所有应用用户的GPS位置从其机器人和iPhone发送到我们的网络服务器?

让我的问题更清楚......

  • 我有一个算法来找出给定范围内的地点/用户(半径1英里或2英里等),所以请不要告诉我如何找到给定范围内的用户.
  • 我知道如何获取iPhone和Droid设备的当前位置,所以请不要告诉我如何获取iPhone或Android设备的更新位置.
  • 我知道这是一个隐私问题.因此,应用程序将要求用户允许将其位置发送到我们的Web服务器,因此请不要告诉我有关用户或Apple可能拥有的隐私问题.
  • 只是告诉我如何最好地维护Web服务器上我的应用程序用户的更新地理位置列表?最好的,经过验证的方法!
  • 如果我的问题仍然需要澄清,请告诉我.

谢谢和最好的问候

iphone gps android gps-time geolocation

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

跨源资源共享(CORS)和Javascript

作为一个示例,让我们拿这个网址:( http://api.duckduckgo.com/?q=computer&format=json在这台服务器上没有启用CORS!)

  1. 我们可以从任何流行的浏览器访问此URL中的内容作为普通URL,浏览器在打开此URL时没有问题,服务器也不会返回任何错误.

  2. 像PHP/RoR这样的服务器端语言可以从此URL获取内容,而无需添加任何其他标头或特殊服务器设置.我使用以下PHP代码,它只是工作.

    $url='http://api.duckduckgo.com/?q=computer&format=json';
    $json = file_get_contents($url);
    echo $json;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我刚开始在javascript框架中工作,AngularJS.我使用以下代码......

    delete $http.defaults.headers.common['X-Requested-With'];
    var url="http://api.duckduckgo.com/?q=computer&format=json";
    $http.get(url)
         .success(function(data) {
             $scope.results=data;
          })
    
    Run Code Online (Sandbox Code Playgroud)

    使用上面的AngularJS代码,我收到以下错误:

    XMLHttpRequest无法加载http://api.duckduckgo.com/?q=computer&format=json.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许Origin'http:// localhost:63342'访问.

  4. AngularJS使用JQuery,所以我在JQuery中尝试使用以下代码:

    var url="http://api.duckduckgo.com/?q=computer&format=json";
    $.getJSON(url , function( data ) {
        console.log(data);
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这也产生了与AngularJS代码相同的错误.

  5. 然后我进一步的研究让我发现它实际上并不是特定于JQuery和AngularJS.这两个都从Javascript继承了这个问题!



所以我的问题不是CORS是什么.我的问题是

  1. 我的理解是,无论是Web浏览器还是PHP/RoR,或者它是Javascript框架,都通过相同的http或https向URL发出请求,对吧?当然,是的.那么当请求来自javascript时,为什么http必须更安全?http和服务器如何知道该请求来自javascript?

  2. 当Web浏览器可以打开URL并且PHP/RoR(或任何服务器端语言)可以访问该URL而没有任何额外的设置/头时,为什么AngularJS,JQuery(或单个词javascript)不能访问该URL,除非服务器是否设置Access-Control-Allow-Origin了请求root的头?

  3. Javascript中缺少什么特殊功能(PHP/RoR具有和),以便它无法在相同的浏览器中访问相同的URL,这些浏览器可以打开该URL而不会在地址栏中出现任何问题?

只是提到我基本上是iOS开发人员,最近开始学习Web开发,特别是AngularJS.所以我很好奇所有这一切以及为什么!

javascript jquery cors angularjs

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

将iPhone应用程序转换为通用应用程序?

我有一个iPhone应用程序, FirstViewController并SecondViewController有相应的视图FirstView.xib和SecondView.xib.

现在我想让这个应用程序适用于iPhone和iPad.对于iPad的我需要合并Firstview.xib和SecondView.xib成一个单一的ThirdView-iPad.xib.

什么是最好的方法?我是否需要为iPad编写另一个ViewController类,或者我可以使用现有的FirstViewController和SecondViewController单个xib吗?

到目前为止,我的研究表明,没有办法将多个ViewControllers与单个xib一起使用.请让我知道最好的方法.

谢谢

iphone universal ipad

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

如何将CGPDFDocument/CGPDFPage附加到MFMailComposeViewController

我有一个存储在本地存储上的多页PDF文档.我想从该pdf文档中提取任何页面并将其转换为NSData以将其附加到"MFMailComposeViewController".使用以下代码行,我可以轻松地检索所需的页面...

CGPDFDocumentRef pdfDoc=CGPDFDocumentCreateWithURL(pdfURL);
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfDoc, pageNumber);
Run Code Online (Sandbox Code Playgroud)

但我无法找到转换pdfPage成的方式,NSData以便我可以用邮件附加它.

注意:要求是以PDF格式附加页面,因此请不要建议将PDF转换为PNG或JPEG.

core-graphics nsdata cgpdfdocument ios mfmailcomposeviewcontroller

0
推荐指数
1
解决办法
2884
查看次数