相关疑难解决方法(0)

InApp Purchase在App Store中被拒绝

我刚从应用程序商店的免费应用程序中被拒绝了.我上传了3个应用程序,HD(iPad),PayedIphone和freeiphone.在免费版本中,我有一个完整版本的链接.显然我需要在免费版本中使用inAppPurchase而不是链接到完全版本.

我该如何以最简单的方式实现这一点?我想要的只是一个按钮,上面写着购买完整版,然后免费版就成了完整版.是否可以只使用这两个,或者我是否需要为此目的创建另一个完整版本.

除了Google给我的教程,我可以使用的任何建议或示例代码之外,我不知道如何制作inAppPurchase?

iphone app-store in-app-purchase

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

当用户离线时,如何在webview中禁用Skype通话按钮?

我使用html在我的iPhone应用程序中使用Skype集成.当我加载页面时,它将显示用户是在线还是离线.当我按ONLINE按钮时,我的应用程序将关闭,Skype将打开.但是,当我按下OFFLINE按钮时,它会发生与上面相同的事情.我使用以下代码在webview中设计skype按钮,以显示用户和skype呼叫的Skype在线状态.

<a href="skype:arafa_futbal?call">
<img src="http://mystatus.skype.com/smallclassic/arafa_futbal" style="border: none;"
width="114" height="20" alt="My status" />
</a>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在用户离线时禁用webview?

即,如果我按离线按钮,它不应该做任何事情..

html iphone skype objective-c uiwebview

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

确定iPhone是真正连接到互联网还是仅限于受限制的热点

我在严格识别iPhone的网络访问类型方面遇到了很多麻烦.我在StackOverflow上看过很多像这样的问题,但没有一个对我有帮助.例如,我已经看到过:如何检查iOS或OSX上的活动Internet连接?

但我想确切地知道以下3个案例何时发生:

  1. Wifi 3G被禁用

  2. 启用了Wifi 3G,但没有互联网连接.这可能是由于3G没有真正起作用,即使它出现在状态栏上,或者WiFi是一个热点,要求在让您访问互联网或最后一个场景之前登录:WiFi源是本地网络但是不提供任何Internet连接.

  3. 一切正常

当然我尝试过各种各样的东西,例如:

// Allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];

// Set the blocks
reach.reachableBlock = ^(Reachability*reach)
{
    /* NOT REACHABLE */
    dispatch_async(dispatch_get_main_queue(), ^{
        iarcSBInternetWarning.visible = NO;
    });
};

reach.unreachableBlock = ^(Reachability*reach)
{
    /* REACHABLE */
    iarcSBInternetWarning.visible = YES;
};

// Start the notifier, which will cause the reachability object to retain itself
[reach startNotifier];
Run Code Online (Sandbox Code Playgroud)

但这似乎只是说Wifi或3G是启用的,并没有检查可能的互联网限制.对于帮助我确定三种情景的任何答案,我都会非常高兴.

当然,从返回特定字节序列的个人服务器API分析直接HTTP请求输出可以工作,但这不是我想要做的.我更喜欢使用任何类型的Reachability API.

我使用过Apple的可访问性API,它似乎无法识别热点重定向.

如果使用Reachability API无法做到这一点,那么向服务器发出简单请求的最低资源消耗方法是什么,检查它是否在指定的超时之前是可达的,并且URL未被重定向到热点登录页面(可能只检查标题,而不是整个服务器字节序列输出)?每15秒运行一次这样的脚本是一个好主意,还是会使用过多的电池和/或网络数据?

network-programming objective-c internet-connection ios

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

如何在我的应用程序中实现网络错误警报?

我正在开发一个需要网络连接的基于视图的应用程序.我想添加代码,以便在网络不可用时我的应用程序出错.

我无能为力,是否或将什么代码放入appdelegate(.h/.m)和/或viewcontroller(.h/.m)

谁能帮我?

提前致谢 :)

iphone xcode objective-c ios4 ios

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

检查iPhone是否存在活动的互联网连接情况

我想检查用户是否有活跃的互联网连接.这就是我实现它的方式.它似乎工作正常,但问题是它总是显示我的iPhone模拟器(uialert出现)没有连接,即使我的wifi打开或关闭.有谁知道我做错了什么?谢谢你的帮助!

Reachability *r= [Reachability reachabilityWithHostName:@"http://www.google.com"];
    NetworkStatus internetStatus= [r currentReachabilityStatus];

 if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
    {

        UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"No internet" message:@"No internet connection found. Please try again later"
                                                      delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
    }

 else {

 // execute code in app

 }
Run Code Online (Sandbox Code Playgroud)

iphone objective-c internet-connection reachability

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

连接到wifi但没有互联网时如何检测互联网连接:iOS

我只想知道当设备连接到 wifi 但调制解调器没有互联网连接时如何检测 iOS 中的互联网连接。

我使用了苹果和 AFNetworking 的可达性,但它们只检查连接性并返回连接标志,即使调制解调器中没有可用的互联网。

ios

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

iOS-应用程序在后台时如何检测网络变化

我正在开发一个 iOS 应用程序,即使应用程序关闭,我也想检测用户何时连接/断开 Wifi。我做了很多研究,但仍然没有找到解决这个问题的方法。

有人可以指出我如何做到这一点的大致方向吗?

xcode ios swift

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

设置Firestore文档时如何检测缺少网络连接

我们正在使用 Firestore 构建一个实时聊天应用程序。我们需要处理没有 Internet 连接的情况。基本的消息发送代码如下所示

let newMsgRef = database.document(“/users/\(userId)/messages/\(docId)“)
newMsgRef.setData(payload) { err in
   if let error = err {
       // handle error
   } else {
      // handle OK
   }
}
Run Code Online (Sandbox Code Playgroud)

连接设备后,一切正常。当设备未连接时,不会调用回调,也不会得到错误状态。

当设备重新上线时,记录会出现在数据库中并触发回调,但是这种解决方案对我们来说是不可接受的,因为在此期间应用程序可能已经被终止,然后我们将永远无法获得回调并能够设置状态发送的消息。

我们认为禁用离线持久性(默认情况下处于启用状态)会使其立即触发失败回调,但出乎意料的是 - 事实并非如此。

我们还尝试添加超时,在此之后发送操作将被视为失败,但是当设备重新联机时无法取消消息传递,因为 Firestore 使用其队列,这会导致更多混乱,因为消息是在接收者的方面,而我无法在发件人方面处理。

如果我们可以减少超时 - 这可能是一个很好的解决方案 - 我们将很快获得成功/失败状态,但 Firebase 不提供这样的设置。

内置离线缓存可能是另一种选择,我可以将所有写入视为成功并依赖 Firestore 同步机制,但如果应用程序在离线期间终止,则不会传递消息。

最终,我们需要一个一致的反馈机制来触发回调,或者提供一种方法来监视队列中的消息等 - 这样我们就可以确定消息已发送或尚未发送,以及何时发生。

firebase swift google-cloud-firestore

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

在iOS上是否有与互联网断开连接的事件?

我有一个应用程序需要互联网连接我使用的某个库(XIMSS for Communigate).它从服务器接收状态更新,我无法更改lib的源.有没有办法检测设备是否与互联网断开连接?我想避免每隔x秒ping一次服务器,看看是否还有连接.

networking objective-c ios

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

如何使用Reachability类来检测网络状态?

我正在创建一个需要互联网的应用程序.我想在我的项目中使用可达性类,我想检测用户是否没有互联网连接,无论技术是wifi,Cellular.我想要一步一步的指导.

network-programming objective-c iphone-sdk-3.0 reachability

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