Welcome to the iMore Forums Create Your Account or Ask a Question Answers in 5 minutes - no registration required!
Results 1 to 3 of 3
  1. Thread AuthorThread Author   #1  
    skipday's Avatar
    iPhone Nanite

    3 Posts

    Default iphone App Is Requires Large Files Downloading Feature

    My iphone application is requires large files downloading features and due to that apple has rejected my iphone app as per the Apple iStore review Guideline . Apple suggests that downloading content over a cellular network should not use more than 5MB over 5 minutes.

    is there any solution to achieve this via programmatically especially when the app is downloading anything from apple store (e.g., huge PDF or pub file)?
  2. #2  
    paul100's Avatar
    iPhone Intermediate

    445 Posts
    Global Posts
    449 Global Posts


    yeah me too facing the same problem.. some one help ?
    not allowing to download more number of files...
  3. #3  
    baharharre's Avatar
    iPhone Beginner

    85 Posts
    Global Posts
    86 Global Posts

    Default Re : iphone apps development

    Well, as you need to set bandwidth usage limit for cellular network to control the download of heavy pdf files. This can be achieved by using ASIHTTPRequest open source library @ allseeing-i.com/ASIHTTPRequest/How-to-use#throttling_bandwidth]ASIHTTPRequest example code - All-Seeing Interactive

    Below snippet code will be used while making the request.

    // Will limit bandwidth to the predefined default for mobile applications when WWAN is active.
    // Wi-Fi requests are not affected
    // This method is only available on iOS
    [ASIHTTPRequest setShouldThrottleBandwidthForWWAN:YES];

    // Will throttle bandwidth based on a user-defined limit when when WWAN (not Wi-Fi) is active
    // This method is only available on iOS
    [ASIHTTPRequest throttleBandwidthForWWANUsingLimit:14800];

    // Will prevent requests from using more than the predefined limit for mobile applications.
    // Will limit ALL requests, regardless of whether Wi-Fi is in use or not - USE WITH CAUTION
    [ASIHTTPRequest setMaxBandwidthPerSecond:ASIWWANBandwidthThrottleA mount];

    // Log how many bytes have been received or sent per second (average from the last 5 seconds)
    NSLog(@"%qi",[ASIHTTPRequest averageBandwidthUsedPerSecond]);

    Hope this will help you to resolve your issue.
    Last edited by baharharre; 04-21-2011 at 07:38 AM.

Tags for this Thread

Posting Permissions